Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerCLI PowerShell作业未完成_Powershell_Powercli - Fatal编程技术网

PowerCLI PowerShell作业未完成

PowerCLI PowerShell作业未完成,powershell,powercli,Powershell,Powercli,我的问题是,一个简单的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:Defa

我的问题是,一个简单的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;
希望你们中的一些人知道我做错了什么


提前感谢。

找到了解决方案。我无法解释,但如果您在变量中写入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;

致以最诚挚的问候

您正在使用哪个版本的powershell?您是否尝试捕获作业输出?尝试将代码管道化到
等待作业|接收作业
。我终于找到了它。谢谢你的回复。我将把解决方案作为答案发布:)。为了回答您的问题:我正在使用PowerShell版本5,等待作业未完成。作业总是说“正在运行”。所以我没有收到任何意见。哇,谢谢,我从来没有想过这个解决方案,如果你知道了根本原因,因为你已经张贴了这个我想知道!关于PowerCli的更好的知识来源是,一个名为LucD的用户是专家,如果有人需要帮助,他仍然是活跃的!