在VMware计算机上进行递归重新启动

时间:2017-06-14 12:34:24

标签: powershell vmware vsphere

我希望每周日使用vSphere CLI自动重新启动一组VM。

我当前的代码在一台服务器上执行一次重启,我可以在同一代码中编写多行或包含多个服务器,但我希望在此处涉及一个序列。

我不想在第一个虚拟机成功重启并启动之前重新启动第二个虚拟机。

Import-Module VMware.VimAutomation.Core
Connect-VIServer -Server <server> -User <user> -Password <password>
Restart-VM <vm_name> -RunAsync -Confirm:$false

1 个答案:

答案 0 :(得分:0)

我对vSphere CLI了解不多,但我想如果从代码中删除-RunAsync,cmdlet会等到重启完成后再进行。因为这是异步操作的合理期望,而不是等待操作结束。因此,如果你删除它,它应该等待操作结束。