我正在尝试安装
powershell 4.0 on a server via chocolatey.它失败了:
[ERROR] [ERROR] Running wusa.exe with C:\Users\jdearing\AppData\Local\Temp\chocolatey\Powershell4\Powershell4Install.msu /quiet /norestart /log:”C:\Chocolatey\lib\powershell4.4.0.0.20131204\tools\PowerShell.v4.Install.log” was not success ful. Exit code was ‘5’.
应用程序日志中没有任何内容,该日志似乎是二进制数据.我找不到wusa.exe的返回码列表.
Windows更新将不允许您通过Powershell远程会话执行安装,因为它不允许任何远程身份验证令牌.这不仅会影响例行更新的运行,还会影响通过dism和servermanager以及许多Microsoft MSI安装Windows功能.看起来像Windows Management 4就是其中之一.解决此问题的最佳方法是创建计划任务以在远程计算机上执行此操作.如上所述,如果提供的文件访问端口是打开的,PSEXEC也可以工作,如果您不在域环境中,则启用了LocalAccountTokenFilterPolicy.
我最近将此功能添加到Boxstarter.org,版本2.0.有了这个,您可以远程安装巧克力包,Windows功能或Windows更新,Boxstarter将从远程PowerShell会话创建计划任务.它会将输出流回到您的会话,因此它看起来和感觉就像是从会话内部运行.有关详情,请参见http://boxstarter.org/InstallingPackages#RemoteInstallations.
简而言之,命令看起来像:
$cred=Get-Credential username Install-BoxstarterPackage -ComputerName Box1,Box2 -Credential $cred -PackageName Powershell4