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属性.

相关文章

Hyper-V上运行的Linux虚拟机验证是否安装了集成服务 ps aux|...
目录虚拟化介绍虚拟化厂商介绍微软虚拟化发展历程Hyper-v 3....
最近有win10系统用户在开启Hyper-V功能的时候发现无法启动...
Win10系统中的Hyper-V虚拟机组件可以让用户很方便的创建虚拟...
在Win10中使用Hyper-V来创建虚拟机很方便,下面小编就把Hype...
大家都知道Win10家庭版、中文版、普通版和专业版相比是缺少很...