簡體   English   中英

合並 Powershell 輸出 - Get-VM、Get-VHD

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM