윈도우 11 컴퓨터 자동 종료 예약 시간에 반복 종료하는 방법

Windows에서는 shutdown.exe이라는 컴퓨터를 종료하거나 다시 시작하는 데 사용되는 도구가 존재하고 이를 통해 현재 세션을 종료하고 시스템을 종료하거나 재부팅할 수 있습니다. 일반적으로 shutdown 명령으로 명령 프롬프트나 PowerShell을 이용해 손쉽게 작업을 수행할 수 있습니다.

다만 shutdown 명령에는 몇 가지 아쉬운 점들이 존재하는데요. 예를 들면, 일반 사용자 계정에서 shutdown 명령을 실행하려면 관리자 권한이 필요하고 일부 사용자에게는 제한적인 권한으로 인해 실행할 수 없는 경우가 있습니다. 이외에도 몇 가지 아쉬운 부분들이 존재하지만 개인적으로 가장 불편한 것은 특정한 시간에 규칙적으로 동작하도록 할 수 없다는 것 입니다. 매일 퇴근 시간에 맞춰 컴퓨터가 자동으로 꺼지도록 하고 싶은 경우가 있는데 이때는 shutdown 만으로는 부족하다는 것 입니다.

만약 정해진 시간 마다 자동으로 컴퓨터를 종료하고 싶다면 작업을 자동으로 실행할 수 있도록 도와주는 작업 스케줄러Task Scheduler가 존재하기 때문에 이를 활용하거나 작업 스케줄러를 관리하기 위해 사용되는 명령어인 schtasks 명령을 사용해도 동일하게 컴퓨터를 정해진 시간에 자동으로 종료되도록 세팅할 수 있습니다.

아래 설명은 iboxcomein.com 에서 테스트 및 검증 후 작성 된 내용이지만 이것이 본문의 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 확인바랍니다.

튜토리얼 환경: 윈도우 11 Pro (빌드: 22621.1555)

shutdown 명령

이해를 돕기 위해 shutdown 명령은 어떻게 사용하고, 어떤 방식으로 동작하는지 간단하게 정리하고 본론으로 들어가도록 하겠습니다.

명령-프롬프트-관리자-권한으로-실행
명령 프롬프트 관리자 권한으로 실행
  1. shutdown 명령은 명령줄 도구로 명령 프롬프트 또는 PowerShell에서 사용하는 것으로 일단 명령 프롬프트 또는 PowerShell과 같은 shell을 실행합니다. Windows에서 작업 표시줄 검색 필드에 명령 프롬프트 라고 입력 한 뒤 검색 결과의 가장 정확 항목에 명령 프롬프트가 검색 되면, 오른쪽 하위 실행 옵션에서 관리자 권한으로 실행 을 선택 합니다.
Windows-명령-처리기-실행-전-사용자-계정-컨트롤-동의-요구
Windows 명령 처리기 실행 전 사용자 계정 컨트롤 동의 요구
  1. 사용 하는 윈도우 설정에 따라 이 앱이 디바이스를 변경할 수 있도록 허용하시겠어요? 라는 제목의 사용자 계정 컨트롤 패널이 보여질 수 있습니다. 안내하는 내용을 확인 후 실행을 계속 진행하고 싶은 경우 버튼을 클릭합니다.
shutdown-기본-명령-입력
shutdown 기본 명령 입력
  1. 명령 줄에 다음과 같이 명령하면 컴퓨터가 즉시 종료됩니다. /s는 종료 옵션이며, /t 0는 대기 시간을 0으로 설정해 바로 동작하도록 하는 것 입니다.
shutdown /s /t 0

이외에도 shutdown 명령에는 다양한 옵션과 플래그를 사용하여 여러가지 종료 시나리오를 설정할 수 있습니다. 다음은 대표적인 예입니다.

shutdown /s /f

컴퓨터를 즉시 종료하는 예입니다. shutdown /s /t 0와 다른 점은 /f 옵션에 따라 실행 중인 프로그램이나 프로세스에 대해 종료 요청 없이 강제로 종료됩니다.

shutdown /s /f /t 0 /d P:4:20230518T220000

위 명령으로 특정 시간에 컴퓨터를 종료할 수 있습니다. 여기서는 2023년 5월 18일 오후 10시에 종료하는 예로 설정했습니다.

shutdown /r /f

컴퓨터를 강제로 종료하고 바로 재부팅하는 예입니다.

shutdown /s /f /c "시스템 종료 중입니다. 저장하지 않은 작업을 모두 저장해주세요."

shutdown명령의 /c 옵션으로 종료하기 전에 사용자에게 메시지를 표시할 수도 있습니다.

shutdown /s /f /m \\computername

원격으로 대상 컴퓨터를 종료할 수도 있습니다. computername은 종료하려는 컴퓨터의 이름입니다.

이외에도 shutdown /? 명령으로 추가적인 옵션 및 플래그를 확인할 수 있습니다.

윈도우 10, 11 에서 로컬 사용자 또는 관리자 계정 만드는 방법

자동으로 컴퓨터 종료하기

shutdown 명령에 대해 기본적인 내용을 알아보았고 이를 활용하면 컴퓨터를 간편하게 종료할 수 있습니다. 이를 기반으로 전술한 대로 컴퓨터를 정해진 일정, 시간에 맞춰 자동으로 종료하기 위해서는 작업 스케줄러를 이용하거나 schtasks 명령을 활용해야 합니다.

작업 스케줄러로 컴퓨터 자동으로 종료하기

작업 스케줄러를 실행하고 새 작업을 만든 뒤 컴퓨터가 자동으로 종료되도록 스케줄을 설정합니다.

작업 스케줄러 실행 및 새 작업 만들기

작업-스케줄러-실행
작업 스케줄러 실행
  1. 실행 창 ( 단축키: Win + R ) 을 활성화한 뒤 열기(O): 항목에 taskschd.msc를 입력후 확인 버튼을 클릭 하거나 Enter 키를 눌러줍니다.
작업-만들기
작업 만들기
  1. 작업 스케줄러 패널이 실행되면 좌측 작업 스케줄러 라이브러리를 우클릭해 컨텍스트 메뉴에서 작업 만들기(R)을 선택합니다. 오른쪽 작업 필드의 작업 만들기를 통해서도 동일하게 작업할 수 있습니다.

컴퓨터 자동 종료 스케줄 생성

작업 스케줄러의 새 작업 만들기 단계를 통해 자동으로 종료되도록 하는 스케줄을 생성할 수 있습니다.

일반-탭-설정
일반 탭 설정
  1. 새 작업 만들기라는 제목의 대화상자가 실행되고 일반 탭이 선택되어 있으니 다음 작업을 진행합니다.
    • 이름(M): 필드에서 shutdown 또는 식별이 용이한 이름을 작성 합니다. 본문에서는 shutdown 으로 진행합니다.
    • 가장 높은 수준의 권한으로 실행(I) 확인란에 체크 후 구성 대상(C): 목록에서 Windows 10을 선택 합니다.
트리거-탭-새로-만들기-버튼-클릭
트리거 탭 새로 만들기 버튼 클릭
  1. 트리거으로 이동 후 새로 만들기(N) 를 클릭합니다.
작업-시간-지정
작업 시간 지정
  1. 새 트리거 만들기 옵션 창이 생성되는데 상단의 작업 시작:(G): 섹션에서 원하는 작업 일정을 지정하고 확인 을 클릭합니다. 매일 실행하고 싶다면 위 그림과 같이 매일(D)에 체크하고 시작일과 시간을 적절하게 설정합니다.
동작-탭-새로-만들기-버튼-클릭
동작 탭 새로 만들기 버튼 클릭
  1. 동작으로 이동 후 동일하게 새로 만들기(N) 버튼을 클릭합니다.
프로그램-스크립트와-인수-추가-항목-입력
프로그램 스크립트와 인수 추가 항목 입력
  1. 새 동작 만들기 옵션 창이 추가로 열리는데 여기서 다른 항목은 그대로 두고 다음 두 가지 만 추가 후 확인 버튼을 클릭합니다.
    • 프로그램/스크립트(P): shutdown
    • 인수 추가(옵션)(A): /s /f (강제로 종료하는 옵션이며, 원할 경우 다른 옵션으로 지정 가능)
등록-후-확인-클릭
등록 후 확인 클릭
  1. 모두 입력이 완료되었으니 이제 확인을 클릭해 작업을 종료합니다.
등록-완료
등록 완료
  1. 등록한 shutdown 작업 이름이 정상적으로 등록된 것을 확인할 수 있습니다.
실행으로-바로-테스트-가능
실행으로 바로 테스트 가능

해당 작업을 선택한 상태에서 오른쪽 선택한 항목실행 버튼을 이용해 등록한 일정이 아닌 시간에도 바로 작업을 테스트할 수 있습니다.

윈도우 11 원드라이브 바탕화면 문서 사진 동기화 끄는 방법

schtasks 명령으로 컴퓨터 자동으로 종료하기

일반적인 사용 환경이라면 작업 스케줄러만으로도 충분하지만 작업 스케줄러를 통해 실행되는 명령 또는 스크립트의 실행을 세밀하게 제어하고 싶다면 schtasks를 사용하는 것이 좋을 수 있습니다. 예를 들어, 작업 실행 시 사용할 계정, 실행 권한, 작업 간 의존성 등을 schtasks를 이용해 설정할 수 있습니다.

컴퓨터 자동 종료 작업 생성

명령-프롬프트-관리자-권한으로-실행
명령 프롬프트 관리자 권한으로 실행
  1. 검색으로 명령 프롬프트 또는 PowerShell을 관리자 권한으로 실행합니다. 본문에서는 명령 프롬프트를 사용합니다.
사용자-계정-컨트롤-동의
사용자 계정 컨트롤 동의
  1. 동일하게 사용자 계정 컨트롤을 동의 후 단계를 진행할 수 있습니다.
schtasks으로-작업-등록
schtasks으로 작업 등록
  1. 다음 명령으로 매일 저녁 10시에 자동으로 컴퓨터를 종료할 수 있습니다.
schtasks /create /tn "컴퓨터 종료" /tr "shutdown /s /t 0" /sc daily /st 22:00

위 옵션과 플래그는 다음과 같으며, 필요시 적절하게 수정해서 사용할 수 있습니다.

  • /tn "컴퓨터 종료": 컴퓨터 종료라는 이름의 작업을 생성합니다.
  • shutdown /s /t 0: 컴퓨터를 대기없이 종료합니다.
  • /sc daily: 작업을 매일 실행하도록 설정합니다.
  • /st 22:00: 실행 시간을 저녁 10시로 설정합니다.

등록된 작업 삭제

위 과정으로 등록한 작업이 불필요한 경우 삭제 명령으로 간단하게 비활성화할 수 있습니다.

작업-삭제-가능
작업 삭제 가능

명령 프롬프트 또는 PowerShell에서 다음 명령으로 컴퓨터 종료라는 이름의 작업을 강제로 삭제할 수 있습니다. /tn 옵션은 삭제할 작업의 이름을 지정하며, /f 옵션은 확인 메시지 없이 작업을 강제로 삭제합니다.

schtasks /delete /tn "컴퓨터 종료" /f
작업-목록-확인
작업 목록 확인

만약 전체 등록된 스케줄을 확인하고 싶다면 /query 명령을 사용합니다. 모든 시스템 스케줄도 출력되니 양이 꽤 많습니다. schtasks /query /tn [작업이름] 명령을 사용하여 특정 작업에 대한 정보만 조회할 수도 있습니다. [작업이름]에는 원하는 작업의 이름을 지정하면 됩니다.

schtasks /query

마치며

Windows 11을 기준으로 컴퓨터를 반복적으로 예약된 시간에 자동으로 종료하는 방법들에 대해 알아보았습니다. AutoIt, TaskSchedulerView와 같은 외부 도구를 사용하면 아무래도 직관적이고 사용하기 쉬운 인터페이스를 제공해 Windows 활용이 익숙하지 않은 초보자들도 가볍게 이용할 수 있고 작업의 반복 빈도, 특정 날짜 및 시간 패턴, 작업 실행 시점 등을 보다 세밀하게 설정 등 더 다양한 스케줄링 옵션을 제공하고 있습니다.

그래도 간단한 작업은 별도의 설치 과정이 필요 없이 Windows 자체적으로 제공하는 기능인 작업 스케줄러 또는 schtasks를 이용하더라도 컴퓨터를 반복적으로 예약된 시간에 자동으로 종료하는 스케줄을 등록 해두고 사용하는데 전혀 무리가 없으니 위 과정을 참고 해 한번 활용해 보시길 바랍니다.

윈도우 11에서 Wireguard VPN 클라이언트 설치 및 접속하기

관련 글

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment