Iniciar aplicaciones a través del programador de tareas de Windows

Iniciar aplicaciones a través del programador de tareas de Windows

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.

información relacionada