Inicie aplicativos através do agendador de tarefas do Windows

Inicie aplicativos através do agendador de tarefas do Windows

eu tenho umC# consoleaplicativo que inicia alguns aplicativos de desktop do Windows, como por exemplo o bloco de notas, Skype. Eu criei uma tarefa básica no agendador de tarefas do Windows e depois deiquando eu logarcomoacionare apontou para o meuexe do console. Mas o aplicativo não foi acionadoquando eu logar.

Abaixo estava meu código emvazio 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);

Deixe-me saber se eu não estava claro/mal compreendido.

Responder1

Presumo que o exe funcione bem quando não for chamado pelo Agendador de Tarefas (TS). Tente criar um arquivo “.cmd” ou “.bat”. Adicione seu exe do console e execute ("iniciar") de dentro do novo arquivo em lote.

Exemplo - arquivo em lote do Agendador de Tarefas para iniciar o Skype - substitua pelo exe do console:

@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"

Chame o arquivo em lote (não exe) do seu TS. Funciona agora?

O que também traz à tona um aparte da sua pergunta direta: você percebe que pode simplesmenteescrever um arquivo em lotepara iniciar esses aplicativos quando você faz login (do TS) - por que outro exe faz isso? Ou você pode simplesmente adicionar aplicativos vencedores individualmente ao TS? OU você pode simplesmente adicionarcomece.

Consultarhttp://ss64.com/nt/start.htmlpara algumas opções de 'início' em lote chamar EXE ou "iniciar /?" para obter ajuda de comando no CMD.

informação relacionada