
Estoy intentando instalarpowershell 4.0 en un servidor a través de chocolatey. Falla con:
[ERROR] [ERROR] Ejecutando wusa.exe con 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" no se realizó correctamente. El código de salida era '5'.
No obtengo nada en el registro de la aplicación y ese registro parece ser datos binarios. No puedo encontrar una lista de códigos de retorno para wusa.exe.
Respuesta1
La actualización de Windows no le permitirá realizar instalaciones a través de sesiones remotas de Powershell ya que no permite ningún token de autenticación remota. Esto no sólo afecta la ejecución de actualizaciones de rutina, sino también la instalación de funciones de Windows a través de dism y servermanager, así como muchos MSI de Microsoft. Parece que Windows Management 4 se encuentra entre ellos. La mejor forma de solucionar esto es crear una tarea programada para realizar esto en la máquina remota. Como se señaló anteriormente, PSEXEC también funciona siempre que los puertos de acceso a archivos estén abiertos y, si no está en un entorno de dominio, haya habilitado LocalAccountTokenFilterPolicy.
Recientemente agregué esta funcionalidad a Boxstarter.org a partir de la versión 2.0. Con esto, puede instalar paquetes de chocolate, funciones de Windows o actualizaciones de Windows de forma remota y Boxstarter creará una tarea programada desde la sesión remota de PowerShell. Transmitirá la salida a su sesión para que parezca que se está ejecutando desde dentro de la sesión. Verhttp://boxstarter.org/InstallingPackages#RemoteInstallationspara detalles.
En resumen, el comando se ve así:
$cred=Get-Credential username
Install-BoxstarterPackage -ComputerName box1,box2 -Credential $cred -PackageName Powershell4