VM和集群的详细信息

时间:2017-12-12 09:49:09

标签: powershell hyper-v

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

ForEach ($VM in Get-Content C:\Temp\servers.txt)
{
Get-Cluster (Get-VM $vm).ComputerName     
} 

并且脚本的输出仅显示VM的群集详细信息,如下所示

Name
----
dhypervcl001
dhypervcl001
dhypervcl001

任何人都可以告诉我,我如何能够获得以下格式的输出,即servername和clustername

server1, dhypervcl001
server2, dhypervcl0011
server3, dhypervcl012

1 个答案:

答案 0 :(得分:1)

使用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
} 
相关问题