
나는 50GB의 하드 드라이브가 있는 컴퓨터를 가지고 있는데 거의 꽉 찼습니다. (C는 회사 컴퓨터이기 때문에 업그레이드할 수 없습니다.) 그냥 확인해 보니 디렉토리가 C:\Windows\Installer
그 공간을 더 많이 차지하고 있습니다. 불필요한 파일을 삭제하기 위해 msizap.exe를 사용해 보았지만 다음 오류가 계속 발생합니다.
MsiZap V 5.0
Copyright (c) Microsoft Corporation. All Rights Reserved
MsiZapInfo: Performing operations for user S-1-5-21-2700949330-2022528980-61785034-4992
Removing orphaned cached files.
Error opening 66FC8F6438BA7A83992B5AEB05E74E27\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.
Error opening 9AC087DE786021C34B9333962F4249F1\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.
FAILED to clear all data.
내가 지금 무엇을 할 수 있을까?
답변1
배경
예상되는 레지스트리 경로가 존재하지 않기 때문에 오류가 발생합니다.
예를 들어 오류의 경우:Error opening 66FC8F6438BA7A83992B5AEB05E74E27\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.
이 오류는 전체 레지스트리 키 경로를 알려주지 않습니다. 그러나 누락된 항목이 존재하는 사용자의 SID를 제공합니다. 이 경우 S-1-5-18
(예: Local System
계정).
레지스트리를 살펴보면 HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
( S-1-5-18
다른 경우 오류의 관련 SID로 대체) 여러 하위 키가 표시됩니다.
해당 하위 키 아래를 살펴보면 또 다른 하위 키인 InstallProperties
. 그러나 오류 메시지의 GUID가 있는 하위 키의 경우 해당 InstallProperties
하위 키가 존재하지 않습니다.
$userSid = 'S-1-5-18'
$productId = '66FC8F6438BA7A83992B5AEB05E74E27'
$path = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData'
$path = Join-Path -Path $path -ChildPath $userSid
$path = Join-Path -Path $path -ChildPath 'Products'
$path = Join-Path -Path $path -ChildPath productId
Get-ChildItem -Path $path
# Note that InstallProperties is not listed
해결 방법
여기에는 레지스트리 편집이 포함되며 문서화된 정보를 기반으로 하지 않습니다...자신의 책임 하에 사용하세요/ 달리기 전에 관심 있는 모든 것을 백업하는 등 합리적인 예방 조치를 취하세요.
- 레지스트리 편집기 열기(
WinKey
+R
>Regedit
>OK
) - 적절한 제품 키 항목으로 이동합니다. 예를 들어 위와 같습니다
HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\66FC8F6438BA7A83992B5AEB05E74E27
. - 마우스 오른쪽 버튼을 클릭하고 내보내기를 선택하세요. 따라서 이 키의 값을 백업하고 있습니다.
- 이 키 삭제
- (이 오류가 발생한 다른 제품 키에 대해 위의 단계를 반복합니다.)
- 다시 실행하세요
msizap g
. 이제 오류 없이 실행되어야 합니다. - 3단계에서 생성한 *.reg 파일을 두 번 클릭하여 해당 키를 레지스트리에 다시 로드합니다.
이제 모든 것이 성공적으로 작동하고 해결 방법으로 인해 문제가 발생하지 않기를 바랍니다. 행운을 빕니다!