Registrykey löschen geht nicht

Antworten
Tommy65
Beiträge: 18
Registriert: 05 Okt 2021, 11:46

Registrykey löschen geht nicht

Beitrag von Tommy65 »

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
Tommy65
Beiträge: 18
Registriert: 05 Okt 2021, 11:46

Re: Registrykey löschen geht nicht

Beitrag von Tommy65 »

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 :(
andré
Beiträge: 324
Registriert: 07 Jan 2014, 10:48

Re: Registrykey löschen geht nicht

Beitrag von andré »

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:

Code: Alles auswählen

[Registry_keylöschen]
openkey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall]
DeleteVar "nbi-nb-all-16.0.0.221119.0"
Benutzeravatar
SisterOfMercy
Beiträge: 1522
Registriert: 22 Jun 2012, 19:18

Re: Registrykey löschen geht nicht

Beitrag von SisterOfMercy »

Tommy65 hat geschrieben: 02 Feb 2023, 11:40 Files werden gelöscht, der Regkey nicht

Registry_keylöschen

[Registry_keylöschen]
deleteKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nbi-nb-all-16.0.0.221119.0]
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!
Antworten