Windows 작업 스케줄러를 통해 애플리케이션 시작

Windows 작업 스케줄러를 통해 애플리케이션 시작

나는씨# 콘솔예를 들어 메모장, Skype와 같은 일부 Windows 데스크톱 응용 프로그램을 시작하는 응용 프로그램입니다. Windows 작업 스케줄러에서 기본 작업을 만든 다음 제공했습니다.내가 로그온할 때~처럼방아쇠그리고 내 것을 가리켰다.콘솔 exe. 하지만 애플리케이션이 실행되지 않습니다.내가 로그온할 때.

아래는 내 코드였습니다.메인 무효

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);

내가 불분명하거나 오해한 경우 알려주세요.

답변1

TS(작업 스케줄러)에서 호출되지 않은 경우 exe가 제대로 작동한다고 가정합니까? ".cmd" 또는 ".bat" 파일을 만들어 보십시오. 콘솔 exe를 추가하고 새 배치 파일 내부에서 실행("시작")하십시오.

예 - 스카이프를 시작하기 위한 작업 스케줄러 배치 파일 - 콘솔 exe로 교체:

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

TS에서 배치 파일(exe 아님)을 호출합니다. 이제 작동합니까?

이는 또한 귀하의 직접적인 질문과는 별개로 발생합니다. 귀하는 귀하가 단지배치 파일 작성TS에서 로그인할 때 해당 응용 프로그램을 시작하려면 왜 다른 exe를 사용해야 합니까? 아니면 개별적으로 Win 앱을 TS에 추가할 수도 있나요? 또는 간단히 추가할 수도 있습니다.시작.

찾다http://ss64.com/nt/start.html일부 배치 '시작' 옵션의 경우 EXE 또는 '시작 /?'를 호출합니다. CMD의 명령 도움말을 보려면

관련 정보