我正在写一个小脚本,它将获得VM中的所有快照,并根据描述删除VM中除6个最新快照之外的所有快照。
现在,我的代码如下所示:
get-snapshot -vm "test" | sort -property description | remove-snapshot ?我使用get-date将每个虚拟机的描述设置为它的创建日期,并希望删除除6个最新快照之外的所有快照。为了完成这项任务,我的脚本遗漏了什么?
我正在考虑使用-getchildren,但是我不知道如何让它删除快照7和更多。
发布于 2012-07-10 15:19:51
快照有一个名为Created的属性,因此您可以对此属性进行排序,并跳过前6个属性。在测试环境中测试此属性,并删除WhatIf开关以删除快照。
Get-Snapshot -VM test |
Sort-Object Created |
Select-Object -Skip 6 |
Remove-Snapshot -Confirm:$false -WhatIfhttps://stackoverflow.com/questions/11401031
复制相似问题