Powershell 虚拟机和集群的详细信息

Powershell 虚拟机和集群的详细信息,powershell,hyper-v,Powershell,Hyper V,我有一个命令t从VM'列表中获取集群详细信息 ForEach ($VM in Get-Content C:\Temp\servers.txt) { Get-Cluster (Get-VM $vm).ComputerName } 脚本的输出仅显示VM的集群详细信息,如下所示 Name ---- dhypervcl001 dhypervcl001 dhypervcl001 有谁能告诉我,我如何能得到一个输出在下面的格式,即服务器名和clustername server1, dhype

我有一个命令t从VM'列表中获取集群详细信息

ForEach ($VM in Get-Content C:\Temp\servers.txt)
{
Get-Cluster (Get-VM $vm).ComputerName     
} 
脚本的输出仅显示VM的集群详细信息,如下所示

Name
----
dhypervcl001
dhypervcl001
dhypervcl001
有谁能告诉我,我如何能得到一个输出在下面的格式,即服务器名和clustername

server1, dhypervcl001
server2, dhypervcl0011
server3, dhypervcl012

使用
string.Format

ForEach ($VM in Get-Content C:\Temp\servers.txt)
{
"{0},{1}" -f $vm, (Get-Cluster (Get-VM $vm).ComputerName)     
}
PSCustomObject

ForEach ($VM in Get-Content C:\Temp\servers.txt)
{
$Row = "" | Select Server,Cluster
$Row.Server = $VM
$Row.Cluster = (Get-Cluster (Get-VM $vm).ComputerName) 
$Row
}