[英]Merge Powershell Output - Get-VM, Get-VHD
我想從故障轉移群集系統導出一些服務器統計信息。
我的計划是使用 Get-VHD 命令顯示主機上 VM 上使用的所有 VHD。 所以我試圖使用: Get-VM | select-object VMID |get-vhd |ft
Get-VM | select-object VMID |get-vhd |ft
這給了我一個列表“ComputerName, Path, VHDFormat,VHDType,FileSize,MinimumSize, LogicalSectorSize, PhysicalSectorSize” 遺憾的是 ComputerName 不是 VMName 而只是主機的名稱。 現在,當我運行 Get-VM 命令時,我得到了名稱,這里實際上是 VMName。
有沒有一種很好的方法可以在 Get-VHD 的輸出中獲取真實的 VMname? 我對 Powershell 相當陌生,我找不到有效的解決方案......這里找到的大多數“sniplets”根本不起作用或沒有返回VMname......
謝謝你的建議 =)
抱歉,我認為我的標題沒有很好地描述,我不確定如何調用此功能。
未經測試,但您可以使用 ForEach-Object 循環並從Get-VM
cmdlet 捕獲 Name 屬性。 然后繼續使用Get-VHD
並合並輸出:
Get-VM | ForEach-Object {
$name = $_.Name
$_ | Get-VHD | Select-Object @{Name = 'Name'; Expression = {$name}}, *
} | Format-Table -AutoSize
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.