Evite que los usuarios de Windows 7 cancelen el apagado (deshabilite el apagado -a)

Evite que los usuarios de Windows 7 cancelen el apagado (deshabilite el apagado -a)

Desde la cuenta de administrador de Windows 7, configuré una tarea programada con privilegios máximos que ejecuta un archivo .cmd que se ejecuta

shutdown -s -f -t 120

si el usuario ha iniciado sesión y ya pasó el horario permitido.

El usuario solo tiene derechos de usuario, pero aún puede cancelar el cierre forzado de mi administrador escribiendo en el cuadro Ejecutar.

shutdown -a. 

¿Cómo evito que el usuario cancele y el administrador realice el cierre? La UAC está habilitada. Gracias.

Mi .cmd final es 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 ejecutarse repetidamente cada 3 minutos durante un período de 8 horas cuando la PC debería estar fuera del alcance del usuario. Entonces, incluso si se reinicia la PC, aún se apaga si el usuario inicia sesión. Bios tiene una contraseña de configuración, la hora y la fecha no se pueden cambiar desde el perfil de usuario. No verifiqué si el menú de inicio del BIOS funciona (para iniciar Linux y cambiar la hora). Sin embargo, los usuarios de Linux son tontos.

Respuesta1

Esta pregunta tiene 2 respuestas diferentes. Uno que responda directamente a su pregunta y que así es como debería configurar esto.

Solución a tu pregunta

No puede evitar que un usuario cancele un apagado con un temporizador, pero si cambia el apagado a -t 0 (apagado inmediato), no se puede evitar con un comando de apagado -a. Por lo tanto, podría iniciar una segunda tarea que se ejecute 2 minutos más tarde y que realizará un apagado -s -f -t 0 para apagar la PC. El usuario verá primero un temporizador de 2 minutos e incluso si lo cancela, el sistema se apagará 2 minutos más tarde.

¿Cómo deberías resolver esto?

Windows ofrece controles parentales con horarios de inicio de sesión. Configurar esto cerrará la sesión del usuario cuando haya expirado el tiempo de inicio de sesión. A diferencia de su solución, el usuario no puede simplemente encender la computadora y/o volver a iniciar sesión. Si lo intenta, recibirá un mensaje: las horas de inicio de sesión han expirado. Espere hasta que se le permita iniciar sesión nuevamente.

Para configurar esto, haga lo siguiente:

  1. Ir a start->Control Panel
  2. En la parte superior derecha, establezca View byen Categorysi aún no lo ha hecho.
  3. Haga clic en Set up parental controls for any user.
  4. Haga clic en el usuario que desea limitar.
  5. Establecer controles parentales en(x) On, enforce current settings
  6. Hacer clicTime limits
  7. Dibuja/rellena los bloques donde el usuario no puede usar la computadora. Puedes usar arrastrar y soltar desde la esquina superior izquierda para completar un área grande de bloques.
  8. Haga clic en Okpara hacer esto definitivo.

Eso es todo. El usuario será advertido antes de cerrar sesión.

información relacionada