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

4

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 suas horas permitidas.

O usuário tem apenas direitos de usuário, mas ele ainda pode cancelar meu desligamento imposto pelo administrador, digitando na caixa Executar

shutdown -a. 

Como evito que o usuário cancele e o administrador de desligamento foi emitido? O UAC está ativado. Obrigado.

Meu final .cmd é 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

Está programado para ser executado repetidamente a cada 3 minutos durante o período de 8 horas, quando o PC deve estar fora dos limites do usuário. Assim, mesmo que o computador seja reiniciado, ele ainda terá um desligamento se o usuário estiver conectado. O BIOS tem a senha, o horário e o horário da configuração. data não pode ser alterada a partir do perfil do usuário. Não verifique se o menu de inicialização do BIOS funciona (para inicializar o Linux e mudar o horário). Usuários são Linux burros.

    
por DebianJunkie 16.08.2014 / 22:58

1 resposta

3

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:

  1. Ir para start - > %código%
  2. No canto superior direito, defina Control Panel a View by , se isso ainda não foi feito.
  3. Clique em Category .
  4. Clique no usuário que você deseja limitar.
  5. Definir os Controles dos Pais para Set up parental controls for any user
  6. Clique em (x) On, enforce current settings
  7. 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.
  8. Clique em Ok para finalizar.

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

    
por 16.08.2014 / 23:48