reg delete oder deletekey mit einem * im Pfad

kor
Beiträge: 9
Registriert: 09 Mär 2016, 14:36

reg delete oder deletekey mit einem * im Pfad

Beitrag 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
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag von n.wenselowski »

Hi,

ist * ein Teil des Schlüssels?
Was ist die genaue Meldung?


Gruß

Niko

Code: Alles auswählen

import OPSI
kor
Beiträge: 9
Registriert: 09 Mär 2016, 14:36

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag 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
Benutzeravatar
SisterOfMercy
Beiträge: 1522
Registriert: 22 Jun 2012, 19:18

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag 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
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
kor
Beiträge: 9
Registriert: 09 Mär 2016, 14:36

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag 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
uncle_scrooge
Beiträge: 650
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag 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
kor
Beiträge: 9
Registriert: 09 Mär 2016, 14:36

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag von kor »

hat auch nicht funktioniert, gab wieder einfach nur Exitcode 1 zurück.
uncle_scrooge
Beiträge: 650
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag 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
kor
Beiträge: 9
Registriert: 09 Mär 2016, 14:36

Re: reg delete oder deletekey mit einem * im Pfad

Beitrag 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.
uncle_scrooge
Beiträge: 650
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: reg delete oder deletekey mit einem * im Pfad

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