2016-10-12 43 views
0

我正在通過SCCM2012 SP2通過PowerShell腳本安裝程序,並且安裝Shield ResponseCode -3失敗,從C:\ windows \ ccmcache手動運行Powershell腳本# \成功,但...SCCM2012 SP2腳本部署失敗,運行腳本手動成功,但

這是我的命令行(它適用於許多其他的腳本 - 包括包裝的InstallShield腳本)...

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

回答

0

如果是系統錯誤代碼3,這意味着「 未找到文件'。從緩存中手動運行與CM代理執行不同。以下是我在嘗試使用Program部署PowerShell腳本時要考慮的事項。

首先
要使用Configuration Manager部署腳本,我總是在系統上下文,這是CM部署的下運行同樣的情況下手動運行它首先測試它。我使用PSExec tool在系統環境下通過在通用命令提示符下運行psexec /s cmd.exe來打開新的命令提示符。

,
您在程序中使用的命令。在你的情況下,只有在打算訪問64位操作系統上的system32文件夾時,才使用系統性。如果不是,那麼不需要它。


執行政策。 Microsoft允許您暫時繞過執行策略以完成工作,這就是我通常使用繞行的原因。例如:

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

大多數情況下,部署在客戶端上運行良好。如有問題,我會查看客戶端日誌,execmgr.log

在某些情況下,我們可能需要設置「僅當用戶登錄」,運行腳本的特定需求「具有管理權限的運行」。

相關問題