Inicie os aplicativos através do agendador de tarefas do Windows

0

Eu tenho um aplicativo C # console que inicia alguns dos aplicativos de área de trabalho do Windows, como, por exemplo, bloco de notas, Skype. Eu criei uma tarefa básica no agendador de tarefas do Windows e, em seguida, dei quando eu fiz logon como gatilho e apontei para o meu console exe . Mas o aplicativo não está sendo acionado quando eu faço logon .

Abaixo estava meu código em void main

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 não estava claro / incompreendido.

    
por selva 12.09.2015 / 16:46

1 resposta

0

Eu estou supondo que o exe funciona bem quando não é chamado a partir do Agendador de Tarefas (TS)? Tente criar um arquivo ".cmd" ou ".bat". Adicione seu console exe e execute ("start") dentro do novo arquivo de lote.

Exemplo - arquivo em lote do Agendador de Tarefas para iniciar o skype - substitua pelo seu 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. Isso funciona agora?

Que também traz um aparte de sua pergunta direta: Você percebe que você pode apenas escrever um arquivo de lote para iniciar esses aplicativos quando você faz o login (a partir do TS) - por que outro exe faz isso? Ou você pode até mesmo adicionar aplicativos individualmente ao TS? OU você pode simplesmente adicionar a inicialização .

Consulte link para algumas opções de 'início' em lote para chamar EXE ou "start /?" para ajuda de comando no CMD.

    
por 12.09.2015 / 17:05