본문 바로가기

IT

윈도우 스케줄러를 이용하여 정해진 시간에 자동으로 컴퓨터 켜고 끄기

윈도우 스케줄러로 컴퓨터를 완전히 끄고 켜는 것은 불가능고, 대신 스케줄러를 이용하여 정해진 시간에 컴퓨터를 절전모드로 전환하고, 또 절전모드를 종료하여 컴퓨터가 켜지는 것처럼 만들 수 있다.

▷ 컴퓨터 켜기 (절전모드 종료)

작업만들기 - 일반 탭

작업 만들기를 이용하여 컴퓨터 켜기(절전모드 해제) 작업을 먼저 만들어보았다.

 

작업 만들기 - 트리거

컴퓨터를 켜고자 하는 시간을 트리거를 이용하여 설정해 줄 수 있다. 위와 같이 매주 월, 화, 수, 목, 금요일 오전 6시로 설정해보았다. 확인 버튼을 클릭하여 트리거로 등록해준다.

 

작업 만들기 - 트리거

이렇게 트리거로 시간을 설정해주고 다음으로 조건 탭으로 이동한다.

 

작업 만들기 - 조건

위와 같이 "이 작업을 실행하기 위해 절전 모드 종료(W)" 옵션을 체크해준다.

 

작업 만들기 - 동작

다음으로는 동작 탭으로 이동하여 간단하고 의미 없는 동작을 하나 추가해준다. 위의 "cmd /c echo" 와 같이 단순히 echo 를 호출하는 동작을 설정해보았다.

 

작업만들기 - 동작

여기까지 설정 후 등록을 완료하면, 트리거로 설정한 시간에 컴퓨터가 절전모드에서 해제되고 켜지게 된다.
다음으로는 컴퓨터를 끄는(절전모드로 전환) 작업 스케줄을 등록하는 방법을 알아보자.

 

▷ 컴퓨터 끄기 (절전모드로 전환)

작업 등록하기 - 일반

컴퓨터 켜기 작업을 등록할 때와 마찬가지로 작업 만들기를 통해 새로운 작업을 등록해준다.

 

작업 등록하기 - 트리거

컴퓨터를 끄기위한 트리거를 설정한다. 켤 때와 마찬가지로 요일과 시간 등을 설정해주면 된다.

 

작업 등록하기 - 트리거

트리거를 등록한 뒤 조건 탭으로 이동한다.

 

작업 등록하기 - 조건

"컴퓨터가 다음 시간 동안 유휴 상태인 경우에만 작업 시작(C)" 옵션을 체크해준다. 이 옵션을 이용하면 혹시나 해당 시간에 컴퓨터를 사용하고 있다가 꺼지는 것을 방지할 수 있다. 물론 절전모드라 작업하던게 사라지지는 않는다.

@echo off 
powercfg.exe -hibernate off 
%WINDIR%\system32\rundll32.exe powrprof.dll SetSuspendState

 

"powercfg.exe -hibernate off" 명령을 실행하지 않고 rundll32.exe 를 실행하면 최대 절전모드로 전환되어 컴퓨터 켜기 스케줄을 통해 컴퓨터가 절전모드에서 해제되지 못한다.


다음으로는 위 스크립트를 suspend.bat 파일로 저장한다. 컴퓨터를 절전모드로 전환하는 명령이다.

 

작업 등록하기 - 동작

저장한 bat 파일을 동작으로 등록해주면 정해진 시간에 컴퓨터를 절전모드로 전환할 수 있다. 

어떤 작업을 스케줄러를 이용하여 실행시키고자 할 경우 그리고 해당 스케줄이 끝나고 컴퓨터로 아무 일도 하지 않는 경우에는 이런식으로 컴퓨터를 켜고 끄기도 스케줄을 통해서 해주면 좋을 것 같다.

 

 

※ 업데이트 2023.12

갤럭시 북에서 위 방법이 잘 되지않아 비슷하지만 조금 다른 방법을 찾게 되었다.

위 방법으로 안된다면 참고해봐도 좋을 것 같다.

 

갤럭시 북 프로 360 - 컴퓨터 자동으로 켜고 끄기

예전에 윈도우 스케줄러를 이용해서 컴퓨터를 자동으로 켜고 끄는 방법을 작성하였고, 이 방법으로 정해진 시간에 컴퓨터를 켜고 끄며 잘 쓰고 있었다. 윈도우 스케줄러를 이용하여 정해진 시

dkgkim.tistory.com