비동기 작업 스케줄러 작업

비동기 작업 스케줄러 작업

설명

로그온 시 몇 가지 프로그램/파일을 실행하고 싶기 때문에 시작 폴더나 스크립트 대신 작업 스케줄러를 사용하고 있습니다. 특정 프로그램에는 UAC 권한 상승이 필요하고 작업 스케줄러의 "최고 권한으로 실행"은 메시지를 표시하지 않기 때문입니다.

 

문제

첫 번째 작업은 제대로 종료되지 않으므로 작업 작업은 동기식이므로 첫 번째 작업만 실행됩니다.

그렇다면 작업을 비동기화하는 방법을 아는 사람이 있거나 다른 제안 사항이 있는 사람이 있나요?

 

설정

시작 - 트리거 시작 - 작업

답변1

나는 에 대한 의견 토론을 바탕으로 여기에 왔습니다.그래서

솔직히 말해서 시작 메뉴에는 관리자 권한이 필요한 프로그램이 있는데, 내 개입 없이도 제대로 실행되는 것 같습니다.

그룹 정책 로그온/끄기 스크립트에 이러한 프로그램을 넣으려고 했습니까? 컴퓨터 구성, Windows 설정에서. 이것이 당신에게 효과가 있을지 잘 모르겠습니다. 그룹 정책을 기반으로 하는 다른 솔루션이 있을 수 있지만 제 머리에는 좀 무리가 있습니다.

그러나 요청에 따라 내 의견을 게시하기 위해 왔습니다. 귀하의 실제 질문에 따라 수정했습니다.

작업 스케줄러 작업은 동시에 실행되지 않고 순서대로 실행됩니다. 모든 작업을 동시에(병렬로) 실행하려면 여러 작업을 동시에 생성하여 동시에(또는 동일한 이벤트(예: 로그온 시)에 실행하는 것이 가장 쉽습니다. 원하는 경우 시작 순서에 시차를 두려면 '작업 지연' 고급 옵션을 사용하십시오.

답변2

각 프로그램을 시작하는 배치 파일이 있습니다. 모든 프로그램이 비동기적으로 실행되고 또한 각 프로그램 사이에 지연이 있기를 원하기 때문에(처음 2개의 프로그램이 완전히 시작하는 데 약 10-15초가 걸리기 때문에) 각 프로그램 사이에 'ping localhost -n 15 >nul'을 사용합니다. 지연을 위한 줄.

매우 잘 작동하며 TS에 작업이 하나만 있음을 의미합니다.

배치 파일 예시:

@echo off
::Start prog 1
"C:\Program Files\prog1\prog1.exe"

::Need to wait 15 seconds for it to start
ping localhost -n 15 >nul

:: Start prog 2
:: Further progs & delays here if required, etc,etc...

답변3

시작된 작업 목록의 첫 번째 프로그램은 여전히 ​​실행 중이므로 작업 스케줄러의 대기 스크립트 처리기는 첫 번째 프로그램이 완료될 때까지 두 번째 프로그램을 실행하지 않습니다. 이는 단일 프로그램/작업 또는 일련의 단기 실행 작업을 시작하기 위한 것입니다. 여기서는 각 작업을 별도로 예약된 작업으로 실행하려고 합니다.

답변4

다음 명령을 사용하여 배치 파일에서 예약된 작업을 실행할 수 있습니다.

C:\Windows\System32\schtasks.exe /run /tn "????????"

????????예약된 작업의 이름은 어디에 있습니까? 예를 들어 작업 스케줄러 라이브러리 아래에 MyApps라는 폴더를 만들고 그 아래에 Fraps라는 작업을 만드는 경우 명령은 다음과 같습니다.

C:\Windows\System32\schtasks.exe /run /tn "MyApps\Fraps"

UAC 없이 직접 Fraps를 실행하는 바로가기에서 이를 사용할 수도 있습니다.

하지만 이 경우에는 먼저 Fraps를 시작한 다음 일반 탭에서 옵션을 선택합니다 Run Fraps when Windows starts.

관련 정보