![Iniciar aplicaciones a través del programador de tareas de Windows](https://rvso.com/image/1465775/Iniciar%20aplicaciones%20a%20trav%C3%A9s%20del%20programador%20de%20tareas%20de%20Windows.png)
tengo unC# consolaAplicación que inicia algunas aplicaciones de escritorio de Windows, como por ejemplo el Bloc de notas o Skype. Creé una tarea básica en el programador de tareas de Windows y luego le dicuando inicio sesióncomodesencadenary señaló a miconsola exe. Pero la aplicación no se activacuando inicio sesión.
A continuación estaba mi código envacío principal
ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);
Avíseme si no me quedó claro o no lo entendí bien.
Respuesta1
¿Supongo que el exe funciona bien cuando no se llama desde el Programador de tareas (TS)? Intente crear un archivo ".cmd" o ".bat". Agregue el archivo ejecutable de su consola y ejecútelo ("iniciar") desde dentro del nuevo archivo por lotes.
Ejemplo: archivo por lotes del Programador de tareas para iniciar Skype; reemplácelo con el archivo ejecutable de su consola:
@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"
Llame al archivo por lotes (no exe) desde su TS. ¿Funciona ahora?
Lo que también trae a colación un comentario aparte de tu pregunta directa: ¿te das cuenta de que puedes simplementeescribir un archivo por lotespara iniciar esas aplicaciones cuando inicia sesión (desde TS): ¿por qué otro exe lo hace? ¿O incluso podría simplemente agregar aplicaciones ganadoras individualmente al TS? O simplemente podrías agregar apuesta en marcha.
Consultarhttp://ss64.com/nt/start.htmlpara que algunas opciones de 'inicio' por lotes llamen a EXE o "iniciar /?" para obtener ayuda con comandos en CMD.