
Ich versuche zu installierenPowershell 4.0 auf einem Server über Chocolatey. Es schlägt fehl mit:
[FEHLER] [FEHLER] Das Ausführen von wusa.exe mit 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" war nicht erfolgreich. Exitcode war „5“.
Ich bekomme nichts im Anwendungsprotokoll und dieses Protokoll scheint aus Binärdaten zu bestehen. Ich kann keine Liste mit Rückgabecodes für wusa.exe finden.
Antwort1
Windows Update erlaubt Ihnen nicht, Installationen über Powershell-Remotesitzungen durchzuführen, da es kein Remote-Authentifizierungstoken zulässt. Dies betrifft nicht nur die Ausführung routinemäßiger Updates, sondern auch die Installation von Windows-Funktionen über Dism und Servermanager sowie viele Microsoft MSIs. Offenbar ist Windows Management 4 darunter. Die beste Möglichkeit, dies zu umgehen, besteht darin, eine geplante Aufgabe zu erstellen, um dies auf dem Remotecomputer auszuführen. Wie oben erwähnt, funktioniert PSEXEC auch, sofern die Dateizugriffsports geöffnet sind und Sie, wenn Sie sich nicht in einer Domänenumgebung befinden, LocalAccountTokenFilterPolicy aktiviert haben.
Ich habe diese Funktionalität kürzlich in Version 2.0 zu Boxstarter.org hinzugefügt. Damit können Sie Chocolatey-Pakete, Windows-Funktionen oder Windows-Updates remote installieren und Boxstarter erstellt eine geplante Aufgabe aus der Remote-PowerShell-Sitzung. Es streamt die Ausgabe zurück zu Ihrer Sitzung, sodass es aussieht und sich anfühlt, als würde es innerhalb der Sitzung ausgeführt. Siehehttp://boxstarter.org/InstallingPackages#RemoteInstallationsfür Details.
Kurz gesagt sieht der Befehl so aus:
$cred=Get-Credential username
Install-BoxstarterPackage -ComputerName box1,box2 -Credential $cred -PackageName Powershell4