VSS 이벤트 ID 8193 오류란?
Windows Server 2016이 실행 중인 서버의 모니터링 시스템에서 이벤트 ID 8193, 원본이 VSS(Volume Shadow Copy Service)인 오류 메시지가 다수 발생하기 시작했습니다. 이벤트 뷰어(응용 프로그램 로그)에 기록된 전체 오류 내용은 다음과 같습니다.
Volume Shadow Copy Service error: Unexpected error calling routine RegOpenKeyExW (-2147483646, SYSTEM\CurrentControlSet\Services\VSS\Diag,...). hr = 0x80070005, Access is denied.
Operation: Initializing Writer
Context:
Writer Class Id: {e8132975-6f93-4464-a53e-1050253ae220}
Writer Name: System Writer
Writer Instance ID: {4f096fb4-2e00-4864-aa8f-885aa9186850}
흥미로운 점은 당시 서버 자체는 정상적으로 작동 중이었고, 서비스나 응용 프로그램에서 눈에 띄는 문제는 없었다는 것입니다. 또한 vssadmin list writers 명령으로 확인한 VSS Writer 목록에서도 오류를 찾을 수 없었습니다.
오류의 원인: DHCP 역할 설치와 레지스트리 권한 문제
VSS 이벤트 ID 8193은 잘 알려진 오류로, 일반적으로 Windows Server 2008 이상 버전에서 DHCP 역할을 설치할 때 발생합니다. DHCP 역할 설치 과정에서 Network Service 계정이 레지스트리 키 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Diag에 대한 권한을 잃게 됩니다.
이 문제는 DHCP 서비스의 섀도 복사본 생성을 담당하는 VSS 모듈인 DHCP Jet Writer와 관련이 있습니다. 이 모듈이 설치되는 과정에서 해당 레지스트리 키의 권한이 변경되기 때문입니다.
해결 방법 1: Network Service에 모든 권한 부여
이 오류를 해결하려면 해당 레지스트리 키에 대해 Network Service 계정에 모든 권한(Full Control)을 수동으로 부여해야 합니다.
- 레지스트리 편집기(
regedit.exe)를 실행합니다. - HKLM\SYSTEM\CurrentControlSet\services\VSS\Diag 키로 이동한 후 마우스 오른쪽 버튼을 클릭하고 사용 권한을 선택합니다.
- 목록에서 Network Service를 찾아 모든 권한을 부여합니다.
해결 방법 2: SubInACL로 기본 권한 복원
레지스트리를 수동으로 편집하는 것보다는, Microsoft에서 제공하는 명령줄 도구 SubInACL을 사용해 해당 레지스트리 키의 기본 권한을 복원하는 것이 더 안전하고 올바른 방법입니다. SubInACL을 다운로드하여 설치한 후(아직 설치하지 않은 경우) 다음 명령을 실행합니다.
cd "C:\Program Files (x86)\Windows Resource Kits\Tools"
subinacl.exe /Subkeyreg System\CurrentControlSet\Services\VSS\Diag /sddl=D:PAI(A;;KA;;;BA)(A;;KA;;;SY)(A;;CCDCLCSWRPSDRC;;;BO)(A;;CCDCLCSWRPSDRC;;;LS)(A;;CCDCLCSWRPSDRC;;;NS)(A;CIIO;RC;;;OW)(A;;KR;;;BU)(A;CIIO;GR;;;BU)(A;CIIO;GA;;;BA)(A;CIIO;GA;;;BO)(A;CIIO;GA;;;LS)(A;CIIO;GA;;;NS)(A;CIIO;GA;;;SY)(A;CI;CCDCLCSW;;;S-1-5-80-3273805168-4048181553-3172130058-210131473-390205191)(A;ID;KR;;;AC)(A;CIIOID;GR;;;AC)S:ARAIWindows Server 2008 R2에서는 Microsoft KB 문서에 따라 다음 명령을 사용합니다.
subinacl.exe /Subkeyreg System\CurrentControlSet\Services\VSS\Diag /sddl=O:SYG:SYD:PAI(A;;KA;;;BA)(A;;KA;;;SY)(A;;SDGRGW;;;BO)(A;;SDGRGW;;;LS)(A;;SDGRGW;;;NS)(A;CIIO;RC;;;S-1-3-4)(A;;KR;;;BU)(A;CIIO;GR;;;BU)(A;CIIO;GA;;;BA)(A;CIIO;GA;;;BO)(A;CIIO;GA;;;LS)(A;CIIO;GA;;;NS)(A;CIIO;GA;;;SY)(A;CI;CCDCLCSW;;;S-1-5-80-3273805168-4048181553-3172130058-210131473-390205191)명령 실행 후에는 레지스트리 편집기에서 하위 개체들의 권한을 일괄 교체해야 합니다. Diag 키의 속성을 연 뒤 사용 권한 → 고급 → 모든 하위 개체 사용 권한 바꾸기를 클릭하면 됩니다.
마지막으로 Windows를 다시 시작하면 오류가 해결됩니다.
또 다른 이벤트 ID 8193 오류: ConvertStringSidToSid 오류
참고로 이 글을 작성하는 과정에서 동일한 이벤트 ID 8193을 가진 또 다른 VSS 오류도 확인했습니다. 오류 내용은 다음과 같습니다.
Volume Shadow Copy Service error: Unexpected error calling routine ConvertStringSidToSid(S-1-5-21-2470146651-3958396388-212345117-21232.bak). hr = 0x80070539,The security ID structure is invalid.
Operation: OnIdentify event
Gathering Writer Data
Context:
Execution Context: Shadow Copy Optimization Writer
Writer Class Id: {4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f}
Writer Name: Shadow Copy Optimization Writer
Writer Instance ID: {5e5d68e6-9c97-4af6-a09f-bb2db4c65058}.
이 오류가 발생하면 시스템 상태 백업이나 Hyper-V 가상 머신 백업(Windows Server Backup 사용)을 생성할 수 없으며, 다음과 같은 오류가 나타납니다: "0x80042308: 지정된 개체를 찾을 수 없습니다".
이 문제는 앞서 설명한 경우와는 원인이 다르며, 프로필 레지스트리 키 HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList의 잘못된 항목과 관련이 있습니다. VSS 서비스의 Shadow Copy Optimization Writer 구성 요소가 .bak로 끝나는 SID를 가진 사용자 프로필을 찾지 못해 오류를 반환하는 것입니다. 따라서 ConvertStringSidToSid 이벤트 설명에 표시된 레지스트리 키(예: S-1-5-21-2470146651-3958396388-212345117-21232.bak)를 삭제해야 합니다.
해결 절차
- 레지스트리 편집기(
regedit.exe)를 엽니다. - HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList로 이동합니다.
- .bak 접미사가 붙은 레지스트리 키를 찾아 삭제합니다.
- 컴퓨터를 다시 시작한 후 백업 작업을 다시 실행합니다.
마무리
VSS 이벤트 ID 8193 오류는 대부분 DHCP 역할 설치 후 발생하는 레지스트리 권한 문제이며, Network Service 계정에 모든 권한을 부여하거나 SubInACL로 기본 권한을 복원하면 해결됩니다. 만약 오류 메시지에 ConvertStringSidToSid가 포함되어 있다면 ProfileList의 .bak 프로필 항목을 삭제하는 방법을 사용하세요. 두 경우 모두 서버의 백업 기능에 영향을 줄 수 있으므로 빠른 조치가 필요합니다.