Eu gostaria de reiniciar o Windows Server 2003 todas as noites.
Se eu usar "shutdown -r", isso funcionará bem apenas se nenhum usuário estiver conectado ao console ou se o usuário conectado não tiver nenhum documento aberto (por exemplo, o bloco de notas pede permissão antes de fechar). Se um usuário estiver conectado ao console, mas a sessão estiver bloqueada, isso também fará com que a reinicialização falhe.
Se eu usar "shutdown -r -f", isso funciona toda vez, mas nenhum aplicativo oferece a oportunidade de fechar bem. Eles são mortos. Não é legal.
Eu também testei o psshutdown, mas não obtive o resultado que queria.
Eu também testei o primeiro logoff do usuário do console com "psshutdown -o", mas tive o mesmo problema. Então testei usando "psshutdown -o" primeiro e 20 segundos depois "psshutdown -o", mas o segundo saiu com um erro porque uma ação já está em andamento.
Em todos os casos, se eu apertar o botão de energia física, o Windows fecha bem em (quase) todos os casos. Então isso é possível.
Estou procurando uma maneira de:
- Peça educadamente que os aplicativos fechem
- Após um atraso, mate o outro
ones ou emulam a ação do botão power (provavelmente com ACPI)