Cómo progtwigr una tarea para que se ejecute al cerrar ventanas

¿Cómo se progtwig una tarea en Windows XP para que se ejecute cuando cierras las ventanas? Tal que quiero ejecutar un progtwig 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 progtwigdas 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

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:

  1. Ejecute gpedit.msc (Directivas locales)
  2. Configuración de la computadora -> Configuración de Windows -> Scripts -> Inicio o Apagado -> Propiedades -> Agregar

Para inicio de sesión / cierre de sesión:

  1. Ejecute gpedit.msc (Directivas locales)
  2. 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

Para aquellos que prefieren usar el Progtwigdor de tareas, es posible progtwigr 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 Progtwigdor 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ó.

Una solución podría ser escribir un archivo por lotes simple para ejecutar el progtwig 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 

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.

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.

Cómo usar el editor de directivas de grupo para administrar la directiva de equipo local en Windows XP

Puede ejecutar un archivo por lotes que llame a su progtwig; 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 progtwigción de Windows se ejecuta al cerrar)

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

  1. Ejecuta el proceso de apagado
  2. Muestra una alerta
  3. Obliga a todos los procesos en ejecución a detenerse
  4. Se ejecuta de inmediato