我有一个小的Powershell脚本,用于在发生长时间停电时关闭我的虚拟机。它需要一个特定的VM对象并强制关闭。Powershell关闭虚拟机
Function DirtyShutdown
{ param([VMware.VimAutomation.ViCore.Impl.V1.Inventory.VirtualMachineImpl]$VM)
$VM | Stop-VM -Confirm:$false
}
我想加快这个过程,使用start-job命令并行运行所有这些任务。我尝试过使用几种变体,包括我认为是正确的以下内容。
Start-Job -InputObject $VM -ScriptBlock{ $input | Shutdown-VMGuest -Confirm:$false }
基于它出现的问题,接收-作业输出是在使用中(加入上述函数被调用之前)在启动工作的上下文中未装载单元。
发生这种情况的正确语法是什么?
有两个答案,我会发布他们两个,看看大家喜欢什么。 – halr9000