Esta questão tem 2 respostas diferentes. Um que responda diretamente a sua pergunta, e é assim que você deve configurar isso.
Solução para sua pergunta
Você não pode impedir um usuário de interromper um desligamento com um temporizador, mas se você alterar o desligamento para -t 0 (desligamento imediato), ele não poderá ser evitado com um comando shutdown -a. Você pode, portanto, iniciar uma segunda tarefa que é executada 2 minutos depois, que fará um desligamento -s -f -t 0 para desligar o computador. O usuário verá primeiro um cronômetro de 2 minutos e, mesmo que o aborte, o sistema será desligado 2 minutos depois.
Como você deve resolver isso
O Windows oferece o Controle dos Pais com o horário de logon. Configurar isso irá desconectar o usuário quando o tempo de logon expirar. Ao contrário da sua solução, o usuário não pode simplesmente ligar o computador e / ou fazer login novamente. Se tentarem, receberão uma mensagem: as horas de logon expiraram. Espere até que você tenha permissão para fazer o login novamente.
Para configurar isso, faça o seguinte:
- Ir para
start
- > %código% - No canto superior direito, defina
Control Panel
aView by
, se isso ainda não foi feito. - Clique em
Category
. - Clique no usuário que você deseja limitar.
- Definir os Controles dos Pais para
Set up parental controls for any user
- Clique em
(x) On, enforce current settings
- Desenhe / preencha os blocos onde o usuário não tem permissão para usar o computador. Você pode usar arrastar / soltar no canto superior esquerdo para preencher uma grande área de blocos.
- Clique em Ok para finalizar.
É isso. O usuário será avisado antes de ser desconectado.