Powershell 虚拟机和集群的详细信息
我有一个命令t从VM'列表中获取集群详细信息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
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
}