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