Não é possível atualizar o PowerShell com o erro “não foi possível concluir as atualizações para desfazer as alterações”

3

Eu tenho uma instância do Windows Server 2012 R2 em execução no Hyper-V que estou tentando atualizar do PowerShell 4.0 para o PowerShell 5.1. Uma vez que a atualização foi aplicada, eu reinicio o servidor para aplicar as atualizações e, imediatamente depois, o Windows exibe:

We couldn't complete the updates

Undoing Changes

Don't turn off your computer

A pesquisa on-line levou-me a acreditar que é um problema com a opção de inicialização segura no Hyper-V. Quando tento editar esta opção no Powershell:

Set-VMFirmware "Build Server" -EnableSecureBoot Off

Recebi o erro:

Set-VMFirmware : A parameter is invalid. Generation 1 virtual machines do not support the VMFirmware cmdlets

Como posso encontrar a causa raiz desse problema? Se a solução de inicialização segura no Hyper-V for a solução, como posso fazer isso em uma VM Gen1?

EDIT: Após tentar atualizar o Windows com os patches mais recentes, recebi a mesma mensagem "não foi possível concluir as atualizações Desfazer alterações". Este parece ser um problema com a atualização do Windows, e não especificamente com o PowerShell ...

    
por PrestonM 05.12.2017 / 17:32

1 resposta

1

Após algumas horas de pesquisa, parece que o problema era não devido ao Secure-Boot na VM, mas foi devido ao conteúdo / volume do Windows Temp diretório . Isso parece ser um problema nas VMs do Windows do Azure também. O diretório C: \ Windows \ Temp na minha VM era ~ 2,8 gb. Os passos que segui foram:

  1. Remova todas as alças em C: \ Windows \ Temp
  2. Excluir C: \ Windows \ Temp
  3. Executar Windows Update
  4. Reinicie a máquina virtual
  5. Execute o Windows Managed Framework 5.1 do Windows Server 2012 R2
  6. Reinicie a máquina virtual

Nota: Algumas fontes sugeriram configurar a variável de ambiente TEMP para apontar para C: \ Windows \ Temp diretamente, se já não o faz. Minha variável TEMP aponta para o diretório temporário da conta do administrador. Eu fiz não mudar isso quando seguindo os passos acima. Nesse caso, não pareceu fazer diferença.

    
por 05.12.2017 / 21:27