1

説明に基づいて、VM 内のすべてのスナップショットを取得し、VM 内の最新の 6 つのスナップショットを除くすべてのスナップショットを削除する小さなスクリプトに取り組んでいます。

現在、私のコードは次のようになっています。

get-snapshot -vm "test" | sort -property description | remove-snapshot ?

get-date を使用して、各 VM の説明を作成日にして、最新の 6 つのスナップショットを除くすべてを削除したいと考えています。このタスクを実行するためのスクリプトに欠けているものは何ですか?

-getchildren を使用することを考えていましたが、スナップショット 7 以降を削除する場所に到達する方法がわかりません。

4

1 に答える 1

2

スナップショットには Created というプロパティがあるため、このプロパティで並べ替えて最初の 6 をスキップできます。これをテスト環境でテストし、WhatIf スイッチを削除してスナップショットを削除します。

Get-Snapshot -VM test | 
Sort-Object Created | 
Select-Object -Skip 6 | 
Remove-Snapshot -Confirm:$false -WhatIf
于 2012-07-10T07:19:51.140 に答える