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 3....
最近有win10系统用户在开启Hyper-V功能的时候发现无法启动...
Win10系统中的Hyper-V虚拟机组件可以让用户很方便的创建虚拟...
在Win10中使用Hyper-V来创建虚拟机很方便,下面小编就把Hype...
大家都知道Win10家庭版、中文版、普通版和专业版相比是缺少很...
win10家庭版vmware与hyper-v不兼容怎么办?有一些小伙伴因为...