Existe alguma maneira de impedir que o Windows 7 execute a reinicialização forçada após uma atualização? [fechadas]

3

Existe alguma maneira de impedir que o Windows 7 execute a reinicialização forçada após uma atualização? Isso é não a reinicialização que acontece com o Windows Update ; esta é a reinicialização forçada que exibe um diálogo com "System Restart Required" e fornece uma contagem regressiva inevitável para reiniciar. Eu vim a entender que essas reinicializações ocorrem por causa das políticas do SCCM e do administrador. É improvável que nossos administradores de sistema alterem essas políticas, por isso estou procurando outros meios para lidar melhor com as reinicializações.

Embora eu entenda a necessidade de atualizações oportunas, no meu ambiente de trabalho essas atualizações acontecem sempre que as atualizações são enviadas, o que geralmente acontece no meio de algo importante. Eu não quero impedir que essas atualizações aconteçam; Eu só quero atrasar ou suspendê-los até que eu esteja pronto.

    
por Snapman 21.07.2014 / 19:43

1 resposta

7

Se você estiver no meio de uma dessas contagens regressivas, não terá outra opção a não ser salvar seu trabalho e deixar o sistema reinicializar. Você tem que evitar que isso aconteça em primeiro lugar, parando o serviço responsável por eles: o serviço Agente de Host do SMS .

Quando esse serviço for iniciado, ele não poderá ser interrompido, mesmo se você for um administrador. Quando os administradores do sistema enviam uma atualização, esse serviço exibe a caixa de diálogo "Reinicialização do sistema necessária" e define o cronômetro de desligamento. shutdown /a não funcionará porque não há desligamento em andamento enquanto a contagem regressiva está ocorrendo (você teria que executar rapidamente shutdown /a quando o desligamento real for iniciado, o que você pode ou não ter tempo para fazer). Matar a janela de diálogo também não mata o processo de desligamento.

Para parar esses tipos de reinicializações, você precisa interromper o processo de atualização. O arquivo associado ao serviço Agente de Host do SMS é:

CcmExec.exe

que vive em:

C:\Windows\SysWOW64\CCM

Você precisa renomear o CcmExec.exe como administrador para outra coisa (por exemplo, CcmExec.exe.old ) e, em seguida, reinicializar o computador. esta é a única maneira de parar o serviço. Após a reinicialização, o serviço não será iniciado porque não é possível encontrar CcmExec.exe . Seu computador agora deve estar livre de reinicializações forçadas. Além disso, defina a inicialização do serviço Agente de Host do SMS como Manual de Automatic para que ele não inicie no momento da inicialização.

OBSERVAÇÃO: é uma boa idéia reiniciar o serviço Agente de Host do SMS quando você estiver pronto para aceitar as atualizações. É NÃO uma boa ideia ir indefinidamente sem atualizações do sistema, e os administradores do seu sistema eventualmente descobrirão o que você está fazendo se você ficar muito tempo sem atualizar.

Eu criei alguns arquivos em lote que desativam e ativam o serviço quando executados como administrador. O script a seguir renomeia o arquivo executável e reinicializa o computador:

ren "C:\Windows\SysWOW64\CCM\CcmExec.exe" "C:\Windows\SysWOW64\CCM\CcmExec.exe.old"
shutdown /r /t 5 /c "System will shutdown in 5 seconds to stop the SMS Host Agent service"
pause

O script a seguir renomeia e inicia o serviço Agente de Host do SMS :

ren "C:\Windows\SysWOW64\CCM\CcmExec.exe.old" "C:\Windows\SysWOW64\CCM\CcmExec.exe"
sc start CcmExec
echo "Started SMS Host Agent"
pause
    
por 21.07.2014 / 19:43