加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 01:50:11 所属栏目:Windows 来源:网络整理
导读:我是Power Shell的第一次程序员.在 Windows Server 2012上运行. 我正在尝试获取故障转移群集上所有VM的列表并正在使用此代码: $clusterNodes = Get-ClusterNode | select Name ForEach($item in $clusterNodes){Get-VM -ComputerName $item} 这会返回一堆错
我是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属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读