Seite 1 von 2
reg delete oder deletekey mit einem * im Pfad
Verfasst: 09 Mär 2016, 14:48
von kor
Hallo Zusammen,
ich habe folgendes Problem:
ich versuche einen Schlüssel unter HKCR\*\ zu löschen, jedoch schaffe ich es nicht, da der Pfad nicht gefunden wird.
$Regkey$ = EscapeString:[HKEY_CLASSES_ROOT\*\shell\...]
meine Versuche:
[Winbatch]
reg delete 'HKEY_CLASSES_ROOT\*\shell\...' /f
reg delete HKEY_CLASSES_ROOT\*\shell\... /f
reg delete $Regkey$ /f
[Registry]
deletekey [HKEY_CLASSES_ROOT\*\shell\...]
deletekey $Regkey$
[DosBatch]
reg delete HKEY_CLASSES_ROOT\*\shell\... /f
Kann mir bitte jemand helfen?
Mit freundlichen Grüßen
kor
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 10 Mär 2016, 13:38
von n.wenselowski
Hi,
ist * ein Teil des Schlüssels?
Was ist die genaue Meldung?
Gruß
Niko
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 11 Mär 2016, 14:43
von kor
Hi Niko,
ja "*" ist Teil des Schlüsselpfads und das Zeichen muss wahrscheinlich i-wie escapet werden, da ich nur die meldung bekomme, dass er den Schlüssel nicht findet oder meine Synatx falsch ist.
Gruß
kor
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 11 Mär 2016, 19:15
von SisterOfMercy
HKCR is mapped to HKCU and HKLM, so have you tried using it that way?
Code: Alles auswählen
deletekey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*]
or
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*" /f
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 14 Mär 2016, 09:07
von kor
Hab beide Möglichkeiten getestet, jedoch hat Keine funktioniert.
Anmerkung: der Schlüssel ist nicht unter HKLM sondern unter HKCU
deletekey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*]
=> konnte den Schlüssel nicht finden
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*" /f
=> gab Exitcode 1 zurück und hatte keine Wirkung
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 14 Mär 2016, 11:04
von uncle_scrooge
Windows kennt als escape character das caret (^).
Damit sollte es funktionieren.
Dein erstes Beispiel sollte also in etwa so aussehen:
reg delete HKEY_CLASSES_ROOT\^*\shell\whateverkey /f
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 14 Mär 2016, 11:49
von kor
hat auch nicht funktioniert, gab wieder einfach nur Exitcode 1 zurück.
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 14 Mär 2016, 12:06
von uncle_scrooge
Was genau hast Du abgesetzt?
Im Skript, oder auf der Kommandozeile?
Welches BS?
Hier (Win7) funktioniert ein
reg delete HKEY_CLASSES_ROOT\^*\shell\test /f
einwandfrei.
Auch ein Wert läß sich problemlos löschen
reg delete HKEY_CLASSES_ROOT\^*\shell\ /v test /f
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 14 Mär 2016, 12:17
von kor
[Winbatch]
reg delete "HKEY_CLASSES_ROOT\^*\shell\key" /f
und
reg delete HKEY_CLASSES_ROOT\^*\shell\key /f
halt über OPSI, unter der cmd habe ich das mit deinem Kommando auch schon geschafft, aber es muss halt über OPSI gehen.
Ein [DosBatch]-Eintrag müsste sowas eigentlich möglich machen, aber da krieg ich auch immer einen Exitcode von 1.
Re: reg delete oder deletekey mit einem * im Pfad
Verfasst: 14 Mär 2016, 13:40
von uncle_scrooge
Bitte mal das komplette Skript einstellen (ohne Auslassungen).
So etwas
[Actions]
DosBatch_1
[DosBatch_1]
reg delete HKEY_CLASSES_ROOT\^*\shell\test /f
funktioniert bei mir einwandfrei. (Allerdings habe ich damit nur winst32 manuell gefüttert. Für ein Paket habe ich gerade keine Zeit.)