.png)
Na conta de administrador do Windows 7, configurei uma tarefa agendada com privilégios máximos que executa um arquivo .cmd que é executado
shutdown -s -f -t 120
se o usuário estiver logado e já tiver passado do horário permitido.
O usuário tem apenas direitos de usuário, mas ainda pode cancelar meu desligamento forçado pelo administrador digitando na caixa Executar
shutdown -a.
Como evito que o usuário cancele e o desligamento seja emitido pelo administrador? O UAC está habilitado. Obrigado.
Meu .cmd final é este:
@echo off for /f "delims=" %%? in ('tasklist /v^| findstr /B /C:"explorer.exe"') do call :USERis %%? :USERis echo/%*|find "username">nul 2>&1&&(set "liet=username") echo/%*|find "Administrator">nul 2>&1&&(set "liet=Administrator") echo/%liet% if %liet%==username ( msg /server:localhost * /time:120 "Computer is shutting down in 2 minutes!" timeout /T 120 shutdown -s -f -t 0 -c "Computer is shutting down!" ) else ( echo Admin logged in! echo Do nothing exit ) exit
Ele está programado para ser executado repetidamente a cada 3 minutos durante um período de 8 horas, quando o PC deveria estar fora dos limites do usuário. Portanto, mesmo que o PC seja reiniciado, ele ainda será desligado se o usuário estiver logado. O BIOS tem senha de configuração, hora e data não podem ser alteradas no perfil do usuário. Não verifiquei se o menu de inicialização do BIOS funciona (para inicializar o Linux e alterar o horário). Os usuários são burros do Linux.
Responder1
Esta pergunta tem 2 respostas diferentes. Um que responda diretamente à sua pergunta e que seja como você deve configurar isso.
Solução para sua pergunta
Você não pode impedir que um usuário aborte um desligamento com um cronômetro, mas se você alterar o desligamento para -t 0 (desligamento imediato), isso não poderá ser evitado com um comando shutdown -a. Você pode, portanto, iniciar uma segunda tarefa que será executada 2 minutos depois e executará um shutdown -s -f -t 0 para desligar o PC. O usuário verá primeiro um cronômetro de 2 minutos e mesmo se abortar, o sistema será desligado 2 minutos depois.
Como você deve resolver isso
O Windows oferece Controle dos Pais com horário de logon. Configurar isso 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 PC e/ou fazer login novamente. Se tentar, receberá uma mensagem: o horário de logon expirou. Aguarde até que você tenha permissão para fazer login novamente.
Para configurar isso, faça o seguinte:
- Vá para
start
->Control Panel
- No canto superior direito, defina
View by
comoCategory
se ainda não tiver sido feito. - Clique em
Set up parental controls for any user
. - Clique no usuário que você deseja limitar.
- Defina o controle dos pais para
(x) On, enforce current settings
- Clique
Time limits
- Desenhe/preencha os blocos onde o usuário não tem permissão para usar o computador. Você pode arrastar/soltar no canto superior esquerdo para preencher uma grande área de blocos.
- Clique em Okpara fazer isso final.
É isso. O usuário será avisado antes de ser desconectado.