无法找到带有网络连接的invoke-command的Powershell错误

时间:2013-09-09 17:21:47

标签: session powershell runtime-error invoke-command

由于我在本网站上找到了大部分问题的答案,我希望有人将我的答案隐藏在脑细胞的凹陷处,并愿意为我提取。我搜索过这个网站和互联网并没有取得任何成功。这是情况。

我在ServerA上执行的Powershell脚本如下所示:

"Creating a Session"
$session = New-PSSession –ComputerName $machine -authentication credssp -credential $cred -Name Upgrade
""
"Launching upgrade installation on $Machine"
Invoke-Command -session $session -ScriptBlock {param ($mc, $un, $pw) powershell.exe -executionPolicy bypass c:\PXInstall\AutoUpdate.ps1 -Machine $mc -userName $un -password $pw} -ArgumentList $Machine, $DomainAccount, $DomainAccountPassword
""
"Closing Session"
$rmSession = get-pssession -name Upgrade
#remove-pssession -session $session
remove-pssession -session $rmSession

远程脚本是一个安装PowerShell脚本,可以安装我们的软件。

问题

一旦autoupdate.ps1文件退出,它就会掉到我的catch块,错误 “无法找到网络连接”

如果我输出安装脚本运行后显示的所有错误(仍在autoupdate.ps1中)。有8个错误,没有一个说无法找到网络连接。

在autoupdate.ps1脚本退出之前我做了一个$ error.clear()希望不会让它返回错误,但它仍然存在。错误列表中位置0的错误是“异常调用”添加“with”1“参数:指定的帐户名已经是该组的成员。”

因此,安装脚本正在做的事情似乎导致invoke-command返回错误。任何想法如何清除该错误,以便脚本正常返回,除了$ error.clear(),因为它不起作用。我希望安装脚本中抛出的合法错误从安装脚本冒出来,然后我可以采取相应的行动。

---在搞清楚之后编辑简洁---

0 个答案:

没有答案