
estou tentando instalarpowershell 4.0 em um servidor via chocolatey. Falha com:
[ERRO] [ERRO] Executando wusa.exe com 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" não foi bem sucedido. O código de saída era '5'.
Não recebo nada no log do aplicativo e esse log parece ser dados binários. Não consigo encontrar uma lista de códigos de retorno para wusa.exe.
Responder1
A atualização do Windows não permitirá que você execute instalações em sessões remotas do Powershell, pois não permite nenhum token de autenticação remota. Isso não afeta apenas a execução de atualizações de rotina, mas também a instalação de recursos do Windows via dism e servermanager, bem como muitos MSIs da Microsoft. Parece que o Windows Management 4 está entre eles. A melhor maneira de contornar isso é criar uma tarefa agendada para realizar isso na máquina remota. Conforme observado acima, PSEXEC também funciona, desde que as portas de acesso a arquivos estejam abertas e, se você não estiver em um ambiente de domínio, tenha habilitado LocalAccountTokenFilterPolicy.
Recentemente adicionei esta funcionalidade ao Boxstarter.org a partir da versão 2.0. Com isso você pode instalar pacotes chocolatey, recursos do Windows ou atualizações do Windows remotamente e o Boxstarter criará uma tarefa agendada a partir da sessão remota do PowerShell. Ele transmitirá a saída de volta para sua sessão para que pareça que está sendo executado de dentro da sessão. Verhttp://boxstarter.org/InstallingPackages#RemoteInstallationspara detalhes.
Resumindo, o comando se parece com:
$cred=Get-Credential username
Install-BoxstarterPackage -ComputerName box1,box2 -Credential $cred -PackageName Powershell4