Gerenciador de Servidores do Windows Server 2008 R2: como definir a causa do status de reinicialização pendente do console?

3

O Gerenciador do Servidor no Windows Server 2008 R2 exibe ocasionalmente o aviso: Console cannot refresh until computer is restarted e, nesse estado, você não pode usar o Gerenciador do Servidor para adicionar ou remover funções / recursos.

É claro que isso está relacionado a processos de instalação de funções / atualizações que precisam de uma reinicialização para conclusão (por exemplo, para substituir o arquivo em uso ou algo semelhante). Como posso determinar a causa desse status com mais precisão?

Às vezes, em ambientes com vários usuários (ou devo dizer vários administradores), você não sabe quais alterações foram feitas por seus colegas e é sempre melhor saber por que você está reinicializando seu servidor.

    
por Mikhail 03.04.2014 / 09:57

2 respostas

4

Isso não é realmente possível, pelo menos não com o nível de detalhe que você deseja, porque o Windows simplesmente não registra esse nível de detalhes sobre o motivo de uma reinicialização ser necessária. Além disso, como eu disse no meu comentário acima, isso parece apontar para alguns problemas muito sérios no seu ambiente que você deve abordar - falta de controles de mudança e práticas de administração ruins.

Dito isto, o Windows rastreia o status de reinicialização pendente no registro e há uma série de blogs de duas partes no blog sobre scripts da Technet sobre como usar o PowerShell para determinar esse status, que convenientemente mostra onde procurar manualmente por esses bandeiras também. (Eles estão no registro, surpresa, surpresa).

Parte I :

  1. Registro: PendingFileRenameOperations
    • Em HKLM\SYSTEM\CurrentControlSet\Control\Session Manager , se houver um valor chamado PendingFileRenameOperations , ele conterá uma lista de arquivos que precisam ser renomeados na reinicialização.

  2. Registro: Windows Update \ Auto Update
    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update , se houver um valor chamado RebootRequired , uma reinicialização está pendente.

  3. Registro: manutenção baseada em componentes
    • Procurando pela chave HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending

  4. WMI: CCM_ClientUtilities (apenas clientes do System Center Configuration Manager)
    • System Center Configuration Manager 2012 must be installed on the client. When it’s installed, the ‘ROOT\ccm\ClientSDK’ WMI class will be available. This class has a method called DetermineIfRebootPending.

Se você prefere simplesmente pegar o script do PowerShell, que está aqui, na Parte II .

    
por 03.04.2014 / 14:04
0

link

aqui está o link e o script atualizados

link

    
por 07.07.2016 / 01:04