Hallo,
ich habe Probleme ein Registrykey mit dem uninstallscript zu löschen.
es ist sehr simpel gehalten.
Files werden gelöscht, der Regkey nicht
_____________________________________
[Actions]
requiredOpsiscriptVersion >= "4.12.4.23"
DefVar $ProductId$
DefVar $InstallDir$
Set $ProductId$ = "w-apache-netbeans"
Set $InstallDir$ = "C:\Program Files\NetBeans-16"
comment "Show product picture"
ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
Message "Uninstalling " + $ProductId$ + " ..."
Registry_keylöschen
Files_uninstall
[Registry_keylöschen]
deleteKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nbi-nb-all-16.0.0.221119.0]
[Files_uninstall]
del -sf "%ProgramFiles%\NetBeans-16\"
del -sf "C:\Users\Public\Desktop\Apache NetBeans IDE 16.lnk"
del -fc "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Apache NetBeans\Apache NetBeans IDE 16.lnk"
del -sfc "C:\Program Files\NetBeans-16"
_____________________________________
weitere Versuche mit:
Dosbatch_1 /Runelevated
[DosBatch_1]
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nbi-nb-all-16.0.0.221119.0 /f
bzw
[DosBatch_1]
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nbi-nb-all-16.0.0.221119.0" /f
ging nicht
Aber auch:
WinBatch_1 /RunElevated
[WinBatch_1]
cmd /c %ScriptPath%\files1\reg.cmd"
wobei in reg.cmd reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nbi-nb-all-16.0.0.221119.0 /f drin steht
macht nix
ich steh völlig auf dem Schlauch..
Liebe Grüße
Tommy
Registrykey löschen geht nicht
Re: Registrykey löschen geht nicht
Nachtrag:
beim dosbatch mit /RunElevated /64
habe ich erst einmal eine Pause eingefügt.
zu sehen ist folgende Meldung:
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nbi-nb-all-16.0.0.221119.0 /f
FEHLER: Der angegebene Registrierungsschlüssel bzw. Wert wurde nicht gefunden.
interessant. wenn ich eine cmd lokal als Administrator ausführe und dann den exakt gleichen Befehl angebe klappt es ohne Probleme.
es kommt aber auch kein "Zugriff verweigert". mhhhh
beim dosbatch mit /RunElevated /64
habe ich erst einmal eine Pause eingefügt.
zu sehen ist folgende Meldung:
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nbi-nb-all-16.0.0.221119.0 /f
FEHLER: Der angegebene Registrierungsschlüssel bzw. Wert wurde nicht gefunden.
interessant. wenn ich eine cmd lokal als Administrator ausführe und dann den exakt gleichen Befehl angebe klappt es ohne Probleme.
es kommt aber auch kein "Zugriff verweigert". mhhhh
Re: Registrykey löschen geht nicht
Ist nbi-nb-all-16.0.0.221119.0 denn wirklich ein Key, also ein Unterordner analog Uninstall? Laut Winst-Handbuch sollte deleteKey so funktionieren, wie du es in deinem Beispiel gemacht hast.
Sonst würde DeleteVar notwendig werden. Etwa so:
Sonst würde DeleteVar notwendig werden. Etwa so:
Code: Alles auswählen
[Registry_keylöschen]
openkey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall]
DeleteVar "nbi-nb-all-16.0.0.221119.0"
- SisterOfMercy
- Beiträge: 1522
- Registriert: 22 Jun 2012, 19:18
Re: Registrykey löschen geht nicht
I guess this is a 64-bit machine, and the software you are trying to uninstall is also 64-bit? If the key exists, then you need to include the /64Bit parameter, or /Sysnative:
Code: Alles auswählen
Registry_keylöschen /64Bit
or
Registry_keylöschen /SysNative
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!