我有一个小型 Powershell 脚本,用于在长时间停电时关闭我的虚拟机。它需要一个特定的 VM 对象并强制关闭。
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 }
根据 Receive-Job 输出,问题似乎是使用中的管理单元(在调用上述函数之前添加)未在 Start-Job 的上下文中加载。
实现这一点的正确语法是什么?