Windows의 가장 큰 장점 중 하나는 방대한 소프트웨어 생태계입니다. Windows 사용자는 다양한 프로그램을 자유롭게 설치하고 활용할 수 있지만, 설치 구성 요소 누락, 호환성 문제, 손상된 설치 파일 등의 이유로 소프트웨어 설치가 정상적으로 완료되지 않는 경우도 종종 발생합니다.
기본적으로 설치에 실패하면 Windows Installer는 시스템을 원래 상태로 되돌리려고 시도합니다. 이를 위해 해당 프로그램 설치 과정에서 변경된 사항을 모두 취소하는데, 이것이 바로 설치 롤백(Rollback)입니다. 예를 들어 Visual Studio를 설치하다가 설치가 완료되지 않으면, 설치 프로그램은 컴퓨터에 가한 변경 사항을 되돌리는 롤백 스크립트를 생성합니다.
이 기능은 분명 유용하지만, 시스템 관리자 입장에서는 상황에 따라 롤백 기능을 비활성화해야 할 때가 있습니다. 이 경우 Prohibit Rollback(롤백 금지) 그룹 정책을 구성하면 됩니다. 이 정책은 프로그램 설치에 필요한 임시 디스크 공간을 줄이는 목적으로 설계되었으며, 악의적인 사용자가 설치 과정을 중단시켜 시스템을 공격하는 것을 방지하는 효과도 있습니다.
레지스트리 편집기에서 롤백 설정 변경하기
1. Windows 키 + R 키를 눌러 실행 대화 상자를 연 후, regedt32.exe를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.
2. 다음 레지스트리 키로 이동합니다:
HKLM\Software\Policies\Microsoft\Windows\Installer

3. 오른쪽 창에서 DisableRollback DWORD 값을 확인합니다. 이 값의 데이터가 1로 설정되어 있으면 롤백 기능이 비활성화된 상태입니다. 해당 값을 두 번 클릭하여 수정합니다.

4. Windows Installer의 롤백 기능을 복원하려면 값 데이터를 0으로 변경한 후 확인을 클릭합니다. 또는 DisableRollback DWORD 값을 삭제해도 동일한 효과를 얻을 수 있습니다.
이제 레지스트리 편집기를 닫고 시스템을 재부팅하면 변경 사항이 적용됩니다.
로컬 그룹 정책 편집기에서 롤백 금지 정책 구성하기
1. Windows 키 + R 키를 누르고 실행 대화 상자에 gpedit.msc를 입력한 후 Enter 키를 눌러 로컬 그룹 정책 편집기를 엽니다.
2. 다음 경로로 이동합니다:
컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows Installer

이 정책 설정은 Windows Installer가 중단되거나 실패한 설치를 되돌리는 데 필요한 파일을 생성하고 저장하는 것을 금지합니다. 이 정책을 사용하면 Windows Installer가 설치 중 시스템의 원래 상태와 변경 순서를 기록하지 못하게 되며, 나중에 삭제할 파일을 보관하지도 않습니다. 그 결과 설치가 완료되지 않았을 때 Windows Installer가 컴퓨터를 원래 상태로 복원할 수 없습니다. 이 정책은 프로그램 설치에 필요한 임시 디스크 공간을 줄이기 위해 설계되었으며, 악의적인 사용자가 설치를 중단시켜 컴퓨터의 내부 상태 정보를 수집하거나 보안 시스템 파일을 탐색하는 것을 막는 효과도 있습니다. 다만 불완전한 설치는 시스템이나 프로그램을 사용할 수 없게 만들 수 있으므로, 반드시 필요한 경우가 아니라면 이 정책을 사용하지 않는 것이 좋습니다. 이 정책 설정은 컴퓨터 구성과 사용자 구성 폴더 모두에 나타나며, 어느 한쪽에서 사용하도록 설정하면 다른 쪽에서 명시적으로 사용 안 함으로 설정했더라도 사용으로 간주됩니다.
3. 오른쪽 창에서 롤백 금지(Prohibit Rollback) 설정을 찾습니다. 롤백 관련 문제가 발생 중이라면 이 정책이 사용 상태로 표시되어 있을 것입니다. 해당 항목을 두 번 클릭하여 수정합니다.

4. 정책 상태를 구성되지 않음 또는 사용 안 함으로 변경한 후 적용을 클릭하고 확인을 누릅니다.
그룹 정책 편집기를 닫고 시스템을 재부팅하면 결과를 확인할 수 있습니다.
앞서 언급했듯이 이 정책을 사용하면 Windows Installer가 설치 중 시스템의 원래 상태와 변경 순서를 기록하지 못하고, 나중에 삭제할 파일도 보관하지 않습니다. 따라서 설치가 완료되지 않을 경우 컴퓨터를 원래 상태로 복원할 수 없으며, 불완전한 설치로 인해 시스템이나 프로그램이 작동하지 않을 수 있으므로 꼭 필요한 경우가 아니라면 이 정책을 활성화하지 않는 것이 좋습니다.