wusa.exe返回代码5是什么意思?

我试图通过巧克力在服务器上安装PowerShell 4.0 。 它失败:

[错误] [错误]与C:\ Users \ jdearing \ AppData \ Local \ Temp \ chocolatey \ Powershell4 \ Powershell4Install.msu / quiet / norestart /log:"C:\Chocolatey\lib\powershell4.4.0运行wusa.exe。 0.20131204 \ tools \ PowerShell.v4.Install.log“不成功。 退出代码是'5'。

我在应用程序日志中什么也没有,并且该日志看起来是二进制数据。 我无法findwusa.exe的返回码列表。

Windows更新将不允许您通过Powershell远程会话执行安装,因为它不允许任何远程身份validation令牌。 这不仅影响日常更新的运行,而且还会通过dism和servermanager以及许多Microsoft MSI来安装windowsfunction。 看起来像Windows Management 4就是其中之一。 最好的解决方法是创build一个计划任务,在远程机器上执行此任务。 如上所述,PSEXEC提供的文件访问端口是开放的,如果您不在域环境中,则启用了LocalAccountTokenFilterPolicy。

我最近在2.0版本中将这个function添加到了Boxstarter.org。 有了这个,您可以远程安装巧克力软件包,Windowsfunction或Windows更新,而Boxstarter将从远程PowerShell会话中创build一个计划任务。 它会把输出stream回到你的会话,所以看起来和感觉就像在会话中运行一样。 有关详细信息,请参阅http://boxstarter.org/InstallingPackages#RemoteInstallations

总之,这个命令看起来像:

$cred=Get-Credential username Install-BoxstarterPackage -ComputerName box1,box2 -Credential $cred -PackageName Powershell4