我有這個我想要調整的powershell,所以它只給我帶有快照和時間戳的行。目前它給了我所有的虛擬機,不管有沒有快照。我只是想過濾它,所以我只得到帶有快照和相關時間戳的虛擬機,我猜哪個可以過濾帶有快照的虛擬機
Get-VM | Format-Table -AutoSize VMName, @{Name="TotalSnapshots";Expression={(Get-VMSnapshot -VM $_ | Measure-Object).Count}},@{Name="TimeStamp";Expression={(Get-VMSnapshot -VM $_ | Select-Object CreationTime).CreationTime}}

uj5u.com熱心網友回復:
將您的計算屬性與Select-Object而不是一起使用Format-Table,這允許您通過這些屬性進行過濾Where-Object:
Get-VM |
Select-Object VMName, @{Name="TotalSnapshots";Expression={(Get-VMSnapshot -VM $_ | Measure-Object).Count}},@{Name="TimeStamp";Expression={(Get-VMSnapshot -VM $_).CreationTime}} |
Where-Object TotalSnapshots -gt 0 |
Format-Table -AutoSize
請注意,Select-Object構造和輸出資料物件,而Format-Table與所有Format-*cmdlet 一樣,輸出物件是格式化指令,這僅對 PowerShell 的顯示輸出格式化系統有意義 - 請參閱此答案以獲取更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/488538.html
