SCCM无法从Powershell读取返回码

时间:2018-07-26 13:37:10

标签: powershell sccm

我正在尝试强制重新启动一段时间(14天)内未重新引导的计算机。我有一个Powershell脚本,可以从其他资源中获得它,并且对它进行了一些调整以适合公司的要求。我的问题是SCCM无法从Powershell读取返回代码。这是我到目前为止所拥有的

1-一个脚本,用于检测14天未重启的计算机,如果为true,则它将以3010代码退出(3010代码是软重启的SCCM行为)
2-使用以下参数将SCCM应用程序部署到所有客户端    -在包属性中,我设置了它以根据
确定行为      返回代码(应为3010)

脚本工作正常,除了脚本完成后,我需要SCCM 2012以获得3010的退出代码,以便安排PC的重新启动。能否请你帮忙 。 enter image description here

1 个答案:

答案 0 :(得分:0)

在PowerShell 2.0上以及至少在3.0上,PowerShell的-File参数存在一个错误,因此它不会将退出代码传递回调用过程。在这种情况下,您必须使用此方法来获取退出代码:

powershell.exe -Command "& { & '.\Mandatory Reboot.ps1'; Exit $LastExitCode }"