windows xp - servicio - Cómo programar una tarea para que se ejecute al cerrar ventanas
programador de tareas windows server 2003 (8)
Además de la respuesta de Dan Williams, si desea agregar un script de inicio / cierre , debe buscar la configuración de Windows en Configuración del equipo . Si desea agregar una secuencia de comandos Logon / Logoff , debe buscar la configuración de Windows en Configuración de usuario .
Entonces, para reiterar lo que Dan dijo con esta información incluida,
Para inicio / apagado:
- Ejecute gpedit.msc (Directivas locales)
- Configuración de la computadora -> Configuración de Windows -> Scripts -> Inicio o Apagado -> Propiedades -> Agregar
Para inicio de sesión / cierre de sesión:
- Ejecute gpedit.msc (Directivas locales)
- Configuración de usuario -> Configuración de Windows -> Scripts -> Inicio de sesión o cierre de sesión -> Propiedades -> Agregar
Fuente: http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx
¿Cómo se programa una tarea en Windows XP para que se ejecute cuando cierras las ventanas? Tal que quiero ejecutar un programa de línea de comando simple que escribí en c # cada vez que cierro las ventanas. No parece haber una opción en las tareas programadas para realizar esta tarea cuando mi computadora se apaga.
Ejecute gpedit.msc (Políticas locales)
Configuración de la computadora -> Configuración de Windows -> Scripts -> Apagar -> Propiedades -> Agregar
El editor de políticas de grupo no se menciona en la publicación anterior. He usado GPedit varias veces para realizar una tarea en el arranque o el apagado. Aquí están las instrucciones de Microsoft sobre cómo acceder y maniobrar GPedit.
Lo que puedo sugerir es crear un acceso directo al archivo .bat (por ejemplo, en su escritorio) y cuando desee apagar su computadora (y ejecutar el archivo .bat), haga clic en el acceso directo que creó. Después de hacer esto, edite el archivo .bat y agregue esta línea de código al final o donde sea necesario:
c:/windows/system32/shutdown -s -f -t 00
Lo que esto hace es
- Ejecuta el proceso de apagado
- Muestra una alerta
- Obliga a todos los procesos en ejecución a detenerse
- Se ejecuta de inmediato
Para aquellos que prefieren usar el Programador de tareas, es posible programar una tarea para que se ejecute después de que se haya iniciado un reinicio / apagado estableciendo la tarea para ejecutar después de que se haya registrado el evento 1074 en el registro del sistema en el Visor de eventos. Sin embargo, solo es bueno para tareas muy breves, que se ejecutarán siempre que el sistema se reinicie / apague, lo que suele ser de unos pocos segundos.
- Desde el Programador de tareas:
Comience la tarea: en un evento
Log: sistema
Fuente: USER32
ID de evento: 1074 - Desde el símbolo del sistema:
schtasks / create / tn "nombre de tarea" / tr "archivo de tarea" / sc onevent / ec system / mo * [system / evendid = 1074]
Comentario: la opción / ec está disponible desde Windows Vista y versiones posteriores. (gracias @ t2d)
Tenga en cuenta que el estado de la tarea puede ser:
La operación solicitada no se realizó porque el usuario no ha iniciado sesión en la red. El servicio especificado no existe. (0x800704DD)
Sin embargo, no significa que no se ejecutó.
Puede ejecutar un archivo por lotes que llame a su programa; consulte la discusión aquí sobre cómo hacerlo: http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html
(desde la búsqueda de google: la tarea de programación de Windows se ejecuta al cerrar)
Si ejecuta GPEdit.MSC, puede ir a Configuración del equipo -> Configuración de Windows -> Scripts, y agregar scripts de inicio / apagado. Estos pueden ser simples archivos por lotes, o incluso EXEs completos. También puede ajustar las configuraciones de usuario para las secuencias de comandos de inicio y fin de sesión en esta misma herramienta. Esta herramienta no está disponible en WIndows XP Home.
Una solución podría ser escribir un archivo por lotes simple para ejecutar el programa y luego apagar la computadora.
Puede cerrar desde la línea de comandos, por lo que su script podría ser bastante simple:
c:/directory/myProgram.exe
C:/WINDOWS/system32/shutdown.exe -s -f -t 0