Podemos estar fazendo isso de maneira errada. Nós não podemos realmente controlar um usuário de impedir um processo de desligamento quando eles estão logados como um administrador. O que você pode fazer é controlar se o computador tem energia ou não.
Pegue uma régua de energia com um temporizador anexado e defina-a para sair às 10:15 ou 10 : 30 Proteja essa faixa para que o usuário não possa acessá-la facilmente. Se eles desligarem o PC como deveriam, a régua de energia não os afetará. Se eles ignorarem o temporizador ou contornarem o sistema, o sistema perderá energia, desligando efetivamente o PC.
Isso tem o benefício adicional de impedir que o usuário reinicie a máquina depois das 10 da noite. Esse é o problema com um evento de desligamento, isso acontece apenas uma vez e não protege contra o usuário ligar a máquina novamente.
BIG CAVEAT (POR FAVOR, LEIA ANTES DE IMPLEMENTAR)
De repente, cortar energia em uma máquina pode danificar seu sistema. Enquanto a maioria dos discos rígidos é capaz de lidar com uma perda repentina de energia, seu sistema operacional pode não funcionar. Existe o potencial que o seu sistema operacional pode corromper-se ou ter outros problemas associados. Esta é uma sugestão do Do your risk ".
Se você gosta da ideia de cortar o poder. Você pode simplesmente conectar o monitor na faixa de pico temporizada. Isso efetivamente tornaria o computador inutilizável e não danificará seu sistema. Contanto que eles não possam ligar o cabo ou conectar em outra tomada, isso deve funcionar.
Espero que isso ajude (pode ser louco o suficiente para trabalhar)