
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ファイルをダブルクリックして、そのキーをレジストリに再読み込みします。
これですべてが正常に機能し、回避策によって何も壊れていないことを願っています... 幸運を祈ります!