Ich habe einige MSI mit GUID installiert (0733556C-37E8-4123-A801-D3E6C5151617). Das Programm in der Registrierung registriert: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Currentversion \ Uninstall \()Wie finde ich den Speicherort des Programms in der Registrierung, wenn ich MSI GUID weiß?
Wert UninstallString = MsiExec.exe/I (0733556C-37E8-4123-A801-D3E6C5151617)
Meine Frage ist: wie Dienstprogramm MsiExec.exe den Namen und den Pfad zu der Datei, die beim Entfernen von Programmen ausgeführt werden soll, kennt? Wo in der Registry kann diese Information gefunden werden?
Sehr gute Antworten bereits, aber ** der einfachste Weg ** Informationen über Ihr installiertes Produkt zu erhalten ist wahrscheinlich [** mit einem einfachen PowerShell-Befehl **] (https://stackoverflow.com/questions/29937568/how -can-ich-finde-das-Produkt-Guid-of-ein-installiertes-msi-setup/29937569 # 29937569) –
Ich lese dies noch einmal, ich glaube, ich habe Ihre Frage falsch gelesen.Ich nehme an, die tatsächliche Antwort auf Ihre Frage ist, dass alle Informationen über installierte Produkte in der Registrierung unter '' HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer'' gespeichert sind. Dies ist ** die Windows Installer-Datenbank ** und Sie dürfen hier niemals direkt Werte berühren. Stattdessen können Sie auf sie über [Win32 API-Aufrufe (C++)] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa369426 (v = vs.85) .aspx) oder Sie können zugreifen [COM Automatisierung] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa367810 (v = vs.85) .aspx) (einfacher). –