由于我在本网站上找到了大部分问题的答案,我希望有人将我的答案隐藏在脑细胞的凹陷处,并愿意为我提取。我搜索过这个网站和互联网并没有取得任何成功。这是情况。
我在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(),因为它不起作用。我希望安装脚本中抛出的合法错误从安装脚本冒出来,然后我可以采取相应的行动。
---在搞清楚之后编辑简洁---