背景

背景

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

回避策

これにはレジストリの編集が含まれ、文書化された情報に基づくものではありません...自己責任/ 実行する前に、重要なものはすべてバックアップするなど、適切な予防措置を講じてください。

  1. レジストリエディタを開きます(WinKey+ R>> RegeditOK
  2. 適切なプロダクト キー エントリ (HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\66FC8F6438BA7A83992B5AEB05E74E27上記の場合) に移動します。
  3. 右クリックして「エクスポート」を選択すると、このキーの値がバックアップされます。
  4. このキーを削除
  5. (このエラーが発生する他のプロダクト キーについても、上記を繰り返します)
  6. 再実行してくださいmsizap g。これでエラーなく実行されるはずです。
  7. 手順3で作成した*.regファイルをダブルクリックして、そのキーをレジストリに再読み込みします。

これですべてが正常に機能し、回避策によって何も壊れていないことを願っています... 幸運を祈ります!

関連情報