0
我正在嘗試爲羣集中的所有虛擬機獲取帶有規定磁盤大小的html報告。我試圖列出羣集中的所有虛擬機:獲取Hyper-V羣集中的所有虛擬機Windows 2012 R2及其磁盤大小
$VMs = get-ClusterGroup | ? {$_.GroupType -eq "VirtualMachine" } | Get-VM
而且這種方式就像一種魅力。然而,當我試圖做一個循環:
foreach ($VM in $VMs)
{
Get-VM -VMName $VM.Name | Select-Object VMId | Get-VHD
}
我得到錯誤,當我運行這一點,不在我目前的羣集節點上的每個VM。 所以每次每個節點我運行以下命令:
Get-VM -VMName * | Select-Object VMId | Get-VHD | ConvertTo-HTML -Proprerty path,computername,vhdtype,@{label='Size(GB)');expression={$_.filesize/1gb -as [int]}} > report.html
這就像一個魅力也。但這需要登錄到羣集中的每個Hyper-V主機。 如何使它從一個節點獲得集羣中所有虛擬機的HTML輸出?