Hintergrund

Hintergrund

Ich habe einen Computer mit 50 GB Festplatte und sie ist fast voll (ich werde kein Upgrade für C machen, weil es der Firmencomputer ist). Ich habe gerade nachgesehen und das C:\Windows\InstallerVerzeichnis verbraucht mehr von diesem Speicherplatz. Ich habe versucht, die nicht benötigten Dateien mit msizap.exe zu löschen, aber ich erhalte immer diesen Fehler:

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.

Was kann ich jetzt machen?

Antwort1

Hintergrund

Der Fehler wird dadurch verursacht, dass ein erwarteter Registrierungspfad nicht existiert.

zB für den Fehler:Error opening 66FC8F6438BA7A83992B5AEB05E74E27\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.

Der Fehler verrät Ihnen nicht den vollständigen Pfad zum Registrierungsschlüssel, gibt Ihnen aber die SID des Benutzers, unter dem der fehlende Eintrag existiert, in diesem Fall S-1-5-18also das Local SystemKonto.

Wenn wir in der Registrierung nachsehen HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products (und diese S-1-5-18durch die entsprechende SID aus dem Fehler ersetzen, falls diese abweicht), sehen wir eine Reihe von Unterschlüsseln.

Wenn wir unter einem dieser Unterschlüssel nachsehen, werden wir wahrscheinlich einen weiteren Unterschlüssel finden InstallProperties. Der Unterschlüssel mit der GUID aus der Fehlermeldung InstallPropertiesexistiert jedoch nicht.

$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

Problemumgehung

Dies erfordert eine Bearbeitung der Registrierung und basiert nicht auf dokumentierten Informationen …Benutzung auf eigene Gefahr/ Treffen Sie sinnvolle Vorsichtsmaßnahmen, z. B. indem Sie vor dem Ausführen eine Sicherungskopie aller wichtigen Daten erstellen.

  1. Öffnen Sie den Registrierungseditor ( WinKey+ R> Regedit> OK)
  2. Navigieren Sie zum entsprechenden Produktschlüsseleintrag, z. B. HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\66FC8F6438BA7A83992B5AEB05E74E27für oben.
  3. Klicken Sie mit der rechten Maustaste und wählen Sie „Exportieren“, um den Wert dieses Schlüssels zu sichern.
  4. Diesen Schlüssel löschen
  5. (wiederholen Sie das oben Gesagte für alle anderen Produktschlüssel mit diesem Fehler)
  6. Führen Sie es erneut aus msizap g. Es sollte jetzt ohne Fehler ausgeführt werden
  7. Doppelklicken Sie auf die *.reg-Datei, die Sie in Schritt 3 erstellt haben, um diesen Schlüssel erneut in die Registrierung zu laden

Hoffentlich hat jetzt alles erfolgreich funktioniert und durch die Problemumgehung ist nichts kaputt gegangen … Viel Glück!

verwandte Informationen