2023/01/19

,

작업 스케줄러 절전모드 해제 시 특정 프로그램 실행

작업 스케줄러 절전모드 해제 시 특정 프로그램 실행

절전모드 해제 또는 잠금화면 해제 시 특정 프로그램 실행

Task Scheduler Execute a specific program when waking from sleep mode

Windows 시작 시, 또는 로그인 시 특정 프로그램을 자동 실행하는 방법과 프로그램은 많지만, 절전모드 해제 시, 또는 잠금화면 해제 시 특정 프로그램/명령을 실행하는 방법은 많지 않다. 아마도 이 모든 것을 Windows 내장된 작업 스케줄러를 사용하면 간단하게 해결되어 일부러 만들지 않을 것일지도 모르겠는데, 아무튼 오늘은 작업 스케줄러를 사용해 절전모드 해제(또는 잠금화면 해제 시) 특정 프로그램/명령을 실행하는 간단한 방법에 대한 글이다.

오늘 테스트엔 절전모드 시 위 사진처럼 “Execute a specific program/command when Windows wakes up”이라는 메시지를 팝업하는 간단한 배치 파일 Test.bat을 실행하도록 해보겠다(배치 파일 코드는 아래).

msg %username% Execute a specific program/command when Windows wakes up

Task Scheduler Execute a specific program when waking from sleep mode

[작업 스케줄러]를 실행한 다음 [작업 만들기]를 클릭해 [새 작업 만들기] 창을 연다. [새 작업 만들기]의 첫 번째 탭인 [일반] 탭에서 이름과 설명은 적당히 입력하고, [사용자가 로그온할 때 실행] 및 [사용자의 로그온 여부에 관계없이 실행] 중 상황에 맞는 값을 선택한다.

관리자 권한이 있어야 하는 프로그램(또는 명령)이라면 [가장 높은 수준의 권한으로 실행]을 선택해야 할 것이다.

Task Scheduler Execute a specific program when waking from sleep mode

[새 작업 만들기]의 두 번째 탭은 [트리거] 탭인데, (조금 있다 설정할) [동작] 탭에 등록된 프로그램(또는 명령)이 시작되는 조건을 지정하는 곳이다.

예를 들어 위 사진처럼 [워크스테이션 잠금 해제 시]를 선택하면 Windows가 잠금 화면이 풀릴 때 [동작] 탭에 등록된 작업이 실행된다.

안타깝게도 [작업 시작] 조건에 우리가 원하는 [절전모드 해제 시] 같은 것은 없다(그런 편리한 설정이 있었다면 굳이 이 글을 작성하지도 않았을 것이다). 대신 [이벤트 상태]라는 조건을 활용할 것이다.

Task Scheduler Execute a specific program when waking from sleep mode

[이벤트 뷰어]의 [시스템] 로그를 살펴보면 Window가 절전모드로 진입할 때와 절전모드에서 해제될 때의 이벤트들을 확인할 수 있다. 이 중에서 오늘은 절전모드 해제 때 발생하는 ‘이벤트ID:1’의 [Power-Troubleshooter] 로그를 사용할 것이다.

참고로 PC와 노트북의 하드웨어에 따라 이벤트 기록이 다소 다를 수 있다.

Task Scheduler Execute a specific program when waking from sleep mode

위 사진을 참고하여 [트리거]를 설정하자.

절전모드에서 깨어났을 때 바로 실행하지 않고 지연이 필요하다면 [작업 지연 시간]을, 이후 계속 반복되길 원한다면 [작업 반복 간격]을 설정해주면 된다.

Task Scheduler Execute a specific program when waking from sleep mode

[새 작업 만들기]의 세 번째 탭 [동작] 탭에 특정 프로그램을 등록한다.

여기에 등록된 프로그램이 [트리거] 조건에 맞으면 실행될 것인데, 오늘은 [트리거] 조건으로 [절전모드 해제 시]를 설정했으므로 Test.bat은 Windows가 절전모드에서 깨어날 때마다 실행될 것이다.

Task Scheduler Execute a specific program when waking from sleep mode

끝으로 [새 작업 만들기] 세 번째와 네 번째 탭인 [조건]과 [설정] 탭은 자신의 상황에 맞게 적절하게 설정해주면 된다. 단, 오늘은 [트리거]로 [절전모드 해제 시]를 선택했으므로 [유휴 상태]와 [전원] 설정은 체크하지 않아야 제대로 작동될 것이다.

이제 [새 작업 만들기] 창의 [확인] 버튼을 클릭하면, 새 작업이 저장될 것인데 Windows 환경에 따라 로그인 암호를 물어볼 수도 있다.

아래 동영상은 오늘 테스트한 설정을 구현한 예시이다. 동영상엔 총 두 번의 절전모드 진입/해제 장면이 포함되어 있는데, Windows가 절전모드 해제될 때마다 Test.bat이 실행되는 것을 확인할 수 있다.

마무리

작업 스케줄러를 사용해서 절전모드 해제 시 특정 프로그램(또는 명령)을 실행하도록 하는 방법은 자주 쓸 일은 없지만, 나처럼 PC를 완전히 끄는 ‘시스템 종료’보다는 ‘절전모드’를 주로 사용하는 노트북 사용자는 간혹 요긴하게 쓸 일이 있다.

예를 들면, 절전모드 진입 및 해제 시 기본값으로 복구되는 Windows나 특정 프로그램의 설정을 다시 사용자가 지정한 값으로 되돌리고자 할 때 말이다. 구체적인 예시는 「노트북 온도/전력 관리 팁」 문서를 참고하자.

비록 보잘 것 없지만 광고 수익(Ad revenue)은 블로거의 콘텐츠 창작 의욕을 북돋우는 강장제이자 때론 하루하루를 이어주는 즐거움입니다

Share:

0 comments:

댓글 쓰기

댓글은 검토 후 게재됩니다.
본문이나 댓글을 정독하신 후 신중히 작성해주세요