Dê uma olhada em Sysinternal pssshutdown
, juntamente com o comando at
do Windows, você pode criar uma tarefa agendada diária para realizar isso. O utilitário permite a caixa de mensagem personalizada, o tempo limite padrão e apresenta uma janela solicitando que o usuário cancele ou continue o desligamento.
Crie uma Política de Grupo com um script de Logon do Computador, algo como:
REM Schedule computer shutdown task using AT.
SET SHUTDOWNTIME=22:00
SET TIMEOUT=600
IF EXIST "%PROGRAMFILES%\PStools\psshutdown.exe" (
REM Clear at tasks
AT.EXE /delete /yes
REM Schedule shutdown daily, repeat in case of user cancellation.
AT.EXE %SHUTDOWNTIME% /EVERY:m,t,w,th,f,s,su "%PROGRAMFILES%\PStools\psshutdown.exe" -accepteula -c -f -k -t %TIMEOUT% -m "Nightly shutdown in progress. Click CANCEL if you need to continue using this computer."
)
Você precisará personalizar o caminho para psshutdown
para corresponder ao seu ambiente.