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.)