윈도우 부팅 시 시스템 복원 지점을 자동으로 생성하는 것은 시스템 안정성을 확보하고 사용자 경험을 향상시키기 위해 중요한 방법입니다. 이는 특히 예기치 않은 오류, 시스템 업데이트, 소프트웨어 설치 및 제거 등의 작업 후 문제가 발생할 수 있는 상황에서 유용합니다.
시스템 복원 지점은 시스템 파일과 설정을 이전 상태로 되돌릴 수 있는 스냅샷 역할을 하므로 이 기능을 활용하면 시스템이 정상적으로 작동하던 시점으로 되돌아갈 수 있어 문제 해결이 용이한데요.
윈도우 부팅 시 시스템 복원 지점을 자동 생성하는 것은 시스템의 안정성을 높이고 시스템에 문제가 생겼을 때 발생하는 시간을 아낄 수 있습니다.
아래에서 소개하는 2가지 방법은 Windows 10, Windows 11에서 모두 사용 가능하며 PowerShell과 Windows 스케줄러를 활용합니다. 시작에 앞서 시스템 복원에서 시스템 보호 사용이 먼저 활성화 되어 있어야 합니다.
목차
공통 설정 사항 – 시스템 복원 지점 자동 생성 시간 최소화 설정
시스템 복원 지점은 Windows 업데이트, 드라이버 설치, 사용자 프로그램 및 앱 설치 등의 특정 이벤트가 발생했을 때 자동으로 복원 지점을 생성하며 이 간격은 24시간이 기본 설정되어 있습니다.
복원 지점을 생성할 때 발생하는 하드웨어 자원 사용을 최소화 하고 시스템 안정성을 높이기 위해 복원 지점이 생성되는 최소 시간이 24시간으로 설정되어 있는 것인데요.
하지만 이 글에서 필요한 것은 윈도우 부팅 시 시스템 복원 지점 자동 생성이기 때문에 하루에 두 번 이상 컴퓨터를 켤 경우 1개의 시스템 복원 지점밖에 생성되지 않게 됩니다.
하루에 2개 이상의 시스템 복원 지점을 생성하려면 시스템 복원 지점 생성 최소 시간을 더 줄여야 하며 이는 레지스트리 편집을 통해 수정할 수 있습니다.
- 레지스트리 편집기 실행
Win + R 단축키를 누른 후 regedit
을 입력해 실행합니다.
- 시스템 복원 지점 시간 값 생성
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore
편집기 상단의 경로 상자에 위 경로를 복사해 붙여넣습니다. 그리고 SystemRestore
키 하위에 SystemRestorePointCreationFrequency
값이 있는지 확인합니다.
만일 없다면 오른쪽 공간을 마우스 오른쪽 버튼으로 클릭한 다음 새로 만들기 > DWORD(32비트) 값을 선택합니다.
- 시스템 복원 지점 생성 최소 시간 입력
SystemRestorePointCreationFrequency
값을 더블 클릭한 다음 값 데이터를 0으로 설정합니다. 이 값이 시스템 복원이 생성되는 최소 시간을 나타내며 단위는 “초”입니다.
예를 들어 값 데이터에 600을 입력하면 시스템 복원 생성 후 또 다른 이벤트가 발생하면 최소 10분 후에 시스템 복원 지점이 만들어지는 것입니다.
이 글에서는 “컴퓨터가 부팅할 때”라는 조건을 달고 있으므로 0초로 지정하면 5분 간격으로 재부팅을 해도 시스템 복원 지점이 그때마다 생성됩니다.
이 최소 시간은 사용자의 환경에 맞게 변경할 수 있으며 소프트웨어 및 하드웨어의 성능 테스트를 할 경우 변경점 마다 복원 지점이 발생해 이전 상태로 빠른 복구를 도와줍니다.
윈도우 부팅 시 시스템 복원 지점 자동 생성 스케줄러 만들기
이 방법은 Windows 스케줄러에 스크립트를 직접 입력해서 시스템 복원 지점을 자동으로 생성하는 방법입니다. 별도의 배치 파일이 필요 없어서 시스템 유지 보수가 간단합니다.
- Windows 스케줄러 실행
Win + R 단축키를 누른 후 taskschd.msc
를 입력해 Windows 스케줄러를 실행합니다.
- 새 작업 만들기
작업 스케줄러 라이브러리를 클릭한 다음 오른쪽 메뉴에서 작업 만들기를 클릭합니다.
- 스케줄러 보안 옵션 설정
보안 옵션에서 ‘사용자의 로그온 여부에 관계없이 실행’ 옵션을 체크합니다. 그리고 가장 높은 수준의 권한으로 실행도 체크합니다.
이렇게 설정하면 Windows 사용자가 로그인하지 않아도 윈도우 시스템에서 부팅이 끝나면 복원 지점이 자동으로 생성되어 여러 Windows 사용자가 하나의 컴퓨터를 사용하는 환경에서도 복원 지점을 자동으로 생성할 수 있습니다.
- 트리거 새로 만들기
트리거는 스케줄이 실행될 조건을 지정하는 옵션입니다. 새로 만들기 버튼을 클릭합니다.
- 시스템 시작할 때 조건을 트리거로 설정
새 트리거 만들기 화면에서 작업 시작 조건을 [시작할 때] 옵션으로 지정한 후 고급 설정에서 [사용]에 체크합니다. 두 옵션을 변경한 후 확인 버튼을 클릭합니다.
- 동작 새로 만들기
동작 탭으로 이동한 다음 새로 만들기 버튼을 클릭합니다.
- 시스템 자동 복원 지점 스크립트 작성
/Namespace:\root\default Path SystemRestore Call CreateRestorePoint "AutoRestorePointAtBoot", 100, 7
동작 옵션을 [프로그램 시작]으로 지정합니다. 그리고 프로그램/스크립트 상자에 wmic.exe
를 입력합니다. 인수 추가(옵션)에는 시스템 복원 지점을 생성하는 스크립트를 위 코드에서 복사해 작성합니다.
- 스케줄 동작 조건 지정(옵션)
노트북 또는 UPS가 연결된 컴퓨터 환경에서 추가적으로 선택할 수 있는 옵션입니다.
컴퓨터 전원이 연결되어 있지 않을 때도 시스템 복원 지점이 자동으로 생성되게 하려면 [컴퓨터의 AC 전원이 켜져 있는 경우에만 작업 시작] 옵션을 체크 해제합니다.
모든 설정을 마친 후 컴퓨터를 시작하면 작업 스케줄러가 동작하며 시스템 복원 지점이 생성됩니다.
작업 스케줄러의 마지막 실행 시간과 시스템 복원의 복원 지점 설명에서 자동으로 복원 지점이 생성되는지 확인할 수 있습니다.
자동 시스템 복원 지점 생성 PowerShell Batch 활용
이 방식은 파워쉘의 명령어를 이용해 배치 파일을 만들고 이 배치 파일을 Windows 스케줄러에 등록하는 방식입니다.
첫 번째에서 소개한 방식과 결과는 같지만 배치 파일을 실행하면 바로 시스템 복원 지점이 생성되는 이점이 있어서 사용자가 수동으로 시스템 복원 지점을 만들어야 할 때도 활용할 수 있습니다.
- 메모장에서 배치 파일 만들기
Checkpoint-Computer -Description "AutoRestorePointAtBoot" -RestorePointType "APPLICATION_INSTALL"
메모장을 연 다음 위 파워쉘 코드를 복사해 붙여넣습니다.
파일 > 다른 이름으로 저장을 선택한 후 파일 형식을 *.*로 지정합니다. 파일을 저장할 때 파일 이름을 입력하고 뒤에 .ps1 확장자를 명시적으로 입력합니다. 예) AutoRestorePointAtBoot.ps1
ps1 확장자의 배치 파일을 더블 클릭하면 바로 시스템 복원 지점이 생성되는데요.
이 파일을 실행해 사용자가 수동으로 시스템 복원 지점을 필요할 때 생성할 수도 있는데, Windows 스케줄러에 등록해서 자동화할 수 있습니다.
- Windows 스케줄러에 배치 파일 등록
첫 번째 방법에서 상세하게 설명되어 있으므로 배치 파일 등록 부분을 간단하게 핵심만 설명하겠습니다.
Win + R 단축키 > taskschd.msc
입력으로 Windows 스케줄러를 실행합니다. 그리고 작업 만들기를 클릭합니다.
- 새 작업 만들기 일반, 트리거, 동작, 조건 설정
- 일반 : 사용자의 로그온 여부에 관계없이 실행 체크, 가장 높은 수준의 권한으로 실행 체크
- 트리거 : 새로 만들기 > 작업 시작 – 시작할 때
- 조건(선택) : 컴퓨터의 AC 전원이 켜져 있는 경우에만 작업 시작 해제
새로 만든 스케줄의 작업 만들기 각 탭을 위와 같이 설정합니다. 그리고 동작 탭에서 새로 만들기를 클릭합니다.
- 동작 프로그램에 파워쉘 배치 파일 등록
인수 추가(옵션) : -ExecutionPolicy Bypass -File "C:\script\AutoRestorePointAtBoot.ps1"
동작을 [프로그램 시작]으로 지정합니다. 그리고 프로그램에 powershell.exe
를 입력합니다.
인수 추가 옵션에는 위와 같은 형식의 파워쉘 스크립트 경로를 지정합니다. 스크립트 경로 사이에 한글로 된 폴더 이름이 있다면 실행 시 오류가 발생할 수도 있으므로 한글 이름이 포함되지 않은 경로로 ps1 파일을 이동한 후 경로를 지정합니다.
- 부팅 시 시스템 복원 지점 자동 생성 확인
작업 스케줄러에 등록된 파워쉘 배치 코드가 제대로 작동하는지 확인합니다. 해당 스케줄을 선택한 후 실행을 클릭해서 동작을 확인할 수 있으며 스크립트가 제대로 실행되면 제어판 > 복원 > 시스템 복원에 복원 지점이 만들어집니다.