Pregunta

¿Cómo se puede programar una tarea en Windows XP a ejecutarse cuando el apagado de windows.Tales que quiero ejecutar un simple comando de la línea de programa que yo he escrito en c# cada vez que el apagado de windows.No parece ser una opción en las tareas programadas para realizar esta tarea cuando mi computadora se apaga.

¿Fue útil?

Solución

Ejecutar gpedit.msc (Políticas locales)

Configuración del equipo -> configuración de Windows -> Scripts -> Shutdown -> Propiedades -> Añadir

Otros consejos

Además Dan Williams respuesta, si desea agregar un Inicio/Apagado secuencia de comandos, usted necesita estar buscando Configuración de Windows bajo Configuración Del Equipo.Si desea agregar un Inicio De Sesión/Cierre De Sesión secuencia de comandos, usted necesita estar buscando Configuración de Windows bajo Configuración De Usuario.

Para reiterar lo que dijo Dan con esta información incluye,

De Inicio/Apagado:

  1. Ejecutar gpedit.msc (Políticas Locales)
  2. Equipo Configuración -> Configuración De Windows -> Scripts -> Inicio o Apagado -> Propiedades -> Añadir

Para El Inicio De Sesión/Cierre De Sesión:

  1. Ejecutar gpedit.msc (Políticas Locales)
  2. Usuario Configuración -> Configuración De Windows -> Scripts -> Inicio de sesión o Cierre de sesión -> Propiedades -> Añadir

Fuente: http://technet.microsoft.com/en-us/library/cc739591(LR.10).aspx

Para aquellos que prefieren utilizar el Programador de Tareas, es posible programar una tarea para que se ejecute después de un reinicio / apagado ha sido iniciado por la configuración de la tarea para que se ejecute después del evento 1074 en el registro del Sistema en el Visor de Sucesos ha sido registrado.Sin embargo, sólo es bueno para el muy corto de la tarea, que se ejecutará siempre y cuando el sistema se reinicia / apaga, que es por lo general sólo unos segundos.

  • Desde el Programador de Tareas:

    Comenzar la tarea:En un evento
    Registro:Sistema de
    Fuente:USER32
    EventID:1074

  • Desde el símbolo del sistema:

    schtasks /create /tn "taskname" /tr "archivo de tarea" /sc onevent /ce del sistema /mo *[system/eventid=1074]

Comentario:el /ce opción está disponible a partir de Windows Vista y superior.(gracias @dt2)

Por favor, tenga en cuenta que el estado de la tarea pueden ser:

La operación solicitada no se ha realizado porque el usuario no ha iniciado sesión en la red.El servicio especificado no existe.(0x800704DD)

Sin embargo, esto no significa que no se corre.

Una solución podría ser escribir un simple archivo por lotes para ejecutar el programa, a continuación, apague el equipo.

Usted puede apagar desde la línea de comandos, para que su script podría ser bastante simple:

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0

Si usted ejecutar GPEdit.MSC usted puede ir a Configuración del Equipo -> Configuración de Windows -> secuencias de comandos, y agregar inicio /apagado de secuencias de comandos.Estos pueden ser simples archivos de proceso por lotes, o incluso por completo soplado EXEs.También puede ajustar las configuraciones de usuario para inicio de sesión y cierre de sesión de secuencias de comandos en esta misma herramienta.Esta herramienta no está disponible en WIndows XP Home.

El editor de Directiva de Grupo no se menciona en el post anterior.He utilizado GPedit bastante un par de veces para realizar una tarea en el inicio o el apagado.Aquí están las instrucciones de Microsoft sobre cómo acceder y maniobrar GPedit.

Cómo Utilizar el Editor de directivas de Grupo para Administrar la Directiva de Equipo Local en Windows XP

Puede ejecutar un archivo por lotes que llama a su programa, echa un vistazo a la discusión aquí para saber cómo hacerlo:http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html

(a partir de la búsqueda de google:windows cronograma de ejecución de la tarea al apagar)

Lo que puedo sugerir haciendo es crear un acceso directo a el .archivo bat (por ejemplo en el escritorio) y cuando desea apagar el equipo (y ejecute el .archivo bat) haga clic en el acceso directo creado.Después de hacer esto, edite el .archivo bat y añadir 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 cierre
  2. Muestra una alerta
  3. Las fuerzas de todos los procesos en ejecución para detener
  4. Se ejecuta inmediatamente

En Windows 10 Pro, el archivo de proceso por lotes puede ser registrado;la solución de registro de cmd.exe y especificar el archivo bat como un parámetro no es necesario.Yo solo hice esto, registrando tanto una secuencia de comandos de apagado y arranque (boot) de secuencia de comandos, y funcionó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top