我有一個小的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