PowerShell:如何返回Hyper-V群集中的所有VM

前端之家收集整理的这篇文章主要介绍了PowerShell:如何返回Hyper-V群集中的所有VM前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Power Shell的第一次程序员.在 Windows Server 2012上运行.

我正在尝试获取故障转移群集上所有VM的列表并正在使用此代码

$clusterNodes = Get-ClusterNode | select Name 
ForEach($item in $clusterNodes)
{Get-VM -ComputerName $item}

这会返回一堆错误

但是,这完全没问题

$hosts = "server1","server2","server3","server4"
ForEach($item in $hosts)
{Get-VM -ComputerName $item}

它是否失败,因为Get-ClusterNode | select Name返回以下内容

Name
----
server1
server2
server3
server4

标题和下划线?

试一试:
$clusterNodes = Get-ClusterNode;
ForEach($item in $clusterNodes)
{Get-VM -ComputerName $item.Name; }

您必须引用Get-ClusterNode返回的对象的Name属性.

猜你在找的Windows相关文章