在 PowerCLI 中一次删除多个快照

问题描述 投票:0回答:2

我正在尝试使用 PowerCLI 修补后删除旧快照。我现在使用的代码是:

Get-VM | Get-Snapshot | Remove-Snapshot -confirm$false

效果很好……但它一次只能删除一个,我希望它一次删除 2-3 个。这可能吗?

提前致谢!

powershell vmware powercli
2个回答
0
投票

此代码将从所有虚拟机中删除多个快照:

Get-VM | Get-Snapshot | % { Remove-Snapshot $_ -Confirm:$false }

我建议选择单个虚拟机并首先进行测试:

$VM = Get-VM -Name 'My Virtual Machine'
$VM | Get-Snapshot | % { Remove-Snapshot $_ -Confirm:$false }

经测试可在 PowerCLI 6.5 上运行。


0
投票

我建议查看“RunAsync”参数。这将创建任务,然后继续下一个任务,而无需等待上一个任务完成。

示例:

Get-VM | Get-Snapshot | Remove-Snapshot -RunAsync -Confirm:$false
© www.soinside.com 2019 - 2024. All rights reserved.