Impedir que usuários do Windows 7 cancelem o desligamento (desative shutdown -a)

Impedir que usuários do Windows 7 cancelem o desligamento (desative shutdown -a)

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:

  1. Vá para start->Control Panel
  2. No canto superior direito, defina View bycomo Categoryse ainda não tiver sido feito.
  3. Clique em Set up parental controls for any user.
  4. Clique no usuário que você deseja limitar.
  5. Defina o controle dos pais para(x) On, enforce current settings
  6. CliqueTime limits
  7. 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.
  8. Clique em Okpara fazer isso final.

É isso. O usuário será avisado antes de ser desconectado.

informação relacionada