我正在尝试通过 Chocolatey 在服务器上安装 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”。
我在应用程序日志中一无所获,并且该日志似乎是二进制数据。我找不到 wusa.exe 的返回代码列表。
Windows 更新不允许您通过 Powershell 远程会话执行安装,因为它不允许任何远程身份验证令牌。这不仅会影响日常更新的运行,还会影响通过 dism 和 servermanager 以及许多 Microsoft MSI 安装 Windows 功能。看起来 Windows Management 4 就是其中之一。解决此问题的最佳方法是创建计划任务以在远程计算机上执行此操作。如上所述,PSEXEC 也可以工作,前提是文件访问端口是打开的,并且如果您不在域环境中,则您已启用 LocalAccountTokenFilterPolicy。
我最近从 2.0 版开始将此功能添加到 Boxstarter.org。有了它,您可以远程安装巧克力包、Windows 功能或 Windows 更新,Boxstarter 将从远程 powershell 会话创建计划任务。它将输出流回您的会话,因此它看起来和感觉就像是在会话内部运行。有关详细信息,请参阅http://boxstarter.org/InstallingPackages#RemoteInstallations。
简而言之,命令如下所示: