La respuesta aceptada es la forma de hacerlo, si desea que su secuencia de comandos se ejecute al inicio del sistema, o si necesita que la secuencia de comandos se ejecute de forma síncrona, es decir, el proceso de inicio de sesión normal continuará solo después de que se haya completado la secuencia de comandos (tenga cuidado puede ralentizar el inicio de sesión, úselo solo si lo necesita).
Nota: no estoy seguro si guiones mencionado anteriormente puede ser un .exe Archivo o no, pero en el método que describiré se puede usar cualquier ejecutable.
Otra forma de hacerlo, que tiene cierta flexibilidad adicional, es utilizando el Task Scheduler. Desde el menú de inicio, escriba el Programador de tareas y ejecútelo (o ejecute taskschd.msc desde Run diálogo o una concha). Seleccionar Task Scheduler Library en la vista de arbol. Si lo desea, puede crear una subcarpeta especial para sus programas, pero esto no es necesario. Hacer clic Create Basic Task... (asistente) o Create Task... en el Actions Panel en el lado derecho.
Te explico como usar Create Task....
- En el
General pestaña, complete un nombre descriptivo y, opcionalmente, una descripción para su tarea.
- En el
Triggers pestaña, haga clic New...establecer Begin the task a At log on. Comprobar el Specific user combobox, asegúrese de que su nombre de usuario esté seleccionado (puede usar Any user si desea que el programa se ejecute cuando cualquier usuario inicie sesión). Si no desea que su script ralentice el proceso de inicio de sesión, puede elegir ejecutarlo después de un retraso: haga clic en Delay task for casilla de verificación y escriba la hora (por ejemplo, 30 seconds ). Haga clic en Aceptar para crear el disparador.
- En el
Actions pestaña, haga clic New..., elige tu programa (o script) usando Browse... o escriba el camino completo en Program\program. Si el programa está en su% Path%, solo puede usar program. Puede especificar cualquier argumento para pasar al programa en Add arguments. Puede especificar el directorio de trabajo para el programa en Start in. Puede usar cualquier tipo de script que admita la computadora local; Si un tipo de script no está registrado en Windows, aún puede ejecutarlo especificando el intérprete de script como el programa. P.ej. utilizar C:\path\to\python.exe como el programa, y C:\path\to\script.py some_arguments como argumentos Haga clic en Aceptar para crear la acción.
- En el
Conditions pestaña, es probable que desee desmarcar la Start the task only if the computer is on AC power.
- En el
Settings pestaña, no hay necesidad de cambiar nada.
Haga clic en Aceptar para crear la tarea programada. Si quieres editarlo más tarde, simplemente selecciona Task Scheduler Library en la vista de árbol, busque su tarea en la lista (en la parte superior de la ventana) y haga doble clic en la tarea.
Ver el Referencia del programador de tareas para más información.