2012-09-15 36 views
19

¿Hay alguna manera, en Windows 7 Professional, de ejecutar un script por lotes (por ejemplo, un archivo .BAT) cuando el usuario hace clic en "apagar" (no un archivo por lotes programado para apagar el equipo , solo uno que se ejecuta solo si el usuario hace clic en "apagar")?Ejecutando un script por lotes en el cierre de Windows

Idealmente, tal script mostraría la ventana del símbolo del sistema y ofrecería una opción para cancelar el procedimiento de apagado.

Las soluciones que no requieren una utilidad de terceros serían preferibles.

+0

¿Se las arregló para evitar el apagado? Si es así, ¿cómo lo hiciste? Gracias – Alex

+1

Si desea evitar que los usuarios apaguen la computadora, puede deshabilitar el acceso a ella en el menú de inicio a través de la Política de grupo. Vaya a _Configuración del usuario \ Directivas \ Plantillas administrativas \ Menú de inicio y Barra de tareas_ y busque ** Eliminar y evitar el acceso a los comandos Apagar, Reiniciar, Suspender e Hibernar **. Esto ocultará esas opciones desde el menú de inicio. Si necesita permitir que se reinicien, puede agregar un archivo por lotes a la carpeta _All Users \ Desktop_ para llamar al comando 'shutdown.exe \ r \ t 10' que forzará el reinicio de la computadora después de 10 segundos. – Slicktrick

Respuesta

37

Puede crear una directiva de computadora local en Windows. Ver el TechNet en http://technet.microsoft.com/en-us/magazine/dd630947

  1. Run gpedit.msc para abrir el Editor de directivas de grupo,
  2. Vaya a Configuración del equipo | Configuración de Windows | Scripts (Inicio/Apagado).

enter image description here

+0

¿Hay alguna forma de evitar el cierre desde un script adjunto al evento Shutdown? He intentado un archivo por lotes con shutdown/a, pero parece que no funciona. – Alex

+2

Gracias bahrep, estaba buscando esto. –

+3

gracias. Tenga en cuenta que necesitará 'Win Professional' o' Ultimate' para hacer esto. Si tiene la versión de inicio estándar (como yo), puede agregar manualmente el editor de políticas de grupo desde [aquí] (http://www.askvg.com/how-to-enable-group-policy-editor-gpedit- msc-in-windows-7-home-premium-home-basic-and-starter-editions /). – gudthing

1

Bueno, es una manera fácil de hacer algunos cambios en el registro: He intentado esto en 2008 R2 y servidores.

Las cosas se deben hacer:

  1. Crear un archivo de texto "regedit.txt "
  2. Pegue el código siguiente en él:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Shutdown]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\0]
"GPO-ID"="LocalGPO"
"SOM-ID"="Local"
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"
"DisplayName"="Local Group Policy"
"GPOName"="Local Group Policy"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\0\0]
"Script"="terminate_script.bat"
"Parameters"=""
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Shutdown\0] "GPO-ID"="LocalGPO" "SOM-ID"="Local"
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"
"DisplayName"="Local Group Policy"
"GPOName"="Local Group Policy"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Shutdown\0\0]
"Script"="terminate_script.bat"
"Parameters"="" "IsPowershell"=dword:00000000 "ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

  1. Guardar este archivo como regedit.reg extensión

  2. ejecutarlo en cualquier línea de comandos mediante el siguiente comando:

regedit.exe/s regedit.reg

1

me encontré con este tema mientras buscaba ejecutar script para iniciar y cerrar Windows 10. Esas respuestas de arriba no funcionaban. Para mí, en Windows 10 funcionaba cuando pongo scripts en el programador de tareas. Cómo hacer esto: presione la tecla de la ventana y escriba el programador de Tareas, ábralo, luego a la derecha está el botón Agregar tarea ... Aquí puedes agregar scripts. PD: Encontré acción para el inicio y el usuario de cierre de sesión, no hay para el apagado.

Cuestiones relacionadas