SCCM2012 SP2脚本部署失败,但手动运行脚本成功

时间:2016-10-12 15:33:45

标签: powershell installshield sccm

我正在通过带有PowerShell脚本的SCCM2012 SP2安装程序,它失败并带有安装屏蔽ResponseCode -3,从C:\ windows \ ccmcache#\手动运行Powershell脚本虽然...

这是我的命令行(适用于许多其他脚本 - 包括installshield打包脚本)......

"%WINDIR%\sysnative\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy RemoteSigned -file .\InstallTigerpaw.ps1

1 个答案:

答案 0 :(得分:0)

如果是系统错误代码3,则表示找不到文件'。从缓存手动运行与CM代理执行不同。在尝试使用程序部署PowerShell脚本时,我将考虑以下内容。

<强>第一下,
要使用Configuration Manager部署脚本,我总是首先通过在系统上下文下手动运行来测试它,这与CM部署在其下运行的环境相同。我使用PSExec tool在系统上下文中通过在公共命令提示符中运行psexec /s cmd.exe来打开新的命令提示符。

<强>第二下,
您在程序中使用的命令。在您的情况下,仅当您打算在64位操作系统上访问system32文件夹时,才使用 Sysnative 。如果没有,那就不需要了。

<强>第三下,
执行政策。 Microsoft允许您暂时绕过执行策略以完成工作,这是我通常使用绕过的原因。示例如:

PowerShell.exe -ExecutionPolicy Bypass -File ".\PowerShellScriptFileName.ps1"

大多数情况下,部署在客户端上运行良好。如果出现问题,我会查看客户端日志 execmgr.log

在某些情况下,我们可能需要设置&#39; 仅在用户登录时&#39; 以管理权限运行 &#39;了解运行脚本的特定需求。

相关问题