我遇到的问题是简单的PowerShell作业无法完成。它将一直在运行。 我正在尝试以下方法:
$Job = Start-Job -Name "TestJob" -ScriptBlock {param($vcenter,$session) Connect-VIServer -Server $vcenter -Session $session; Get-VM -Name "VMName"} -ArgumentList $global:DefaultVIServer.Name,$global:DefaultVIServer.SessionSecret;
希望你们中的一些人知道我做错了什么。
提前致谢。
答案 0 :(得分:1)
找到解决方案。我无法解释它,但如果你在变量中写入Get-VM的返回,则作业将正常完成。
$Job = Start-Job -Name "TestJob" -ScriptBlock {param($vcenter,$session) Connect-VIServer -Server $vcenter -Session $session; $t = Get-VM -Name "VMName"} -ArgumentList $global:DefaultVIServer.Name,$global:DefaultVIServer.SessionSecret;
祝你好运