2017-01-20 2 views
0

In Ordnung, also habe ich versucht, die Shell-Daten in der Registrierung zu löschen. Ich kann dazu kommen und alle Informationen richtig machen, aber ich möchte es für alle Benutzer automatisieren. Die eine, die ich jetzt verwenden kann, zielt nur auf eine bestimmte Datei ab.CMD Variable für die Registrierung

reg delete "HKEY_USERS\S-1-5-21-3793956547-500355711-2568367668-1002\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags" /f 

Was ich den Eingang für S-1-5-21 tun wollte, war überspringen und haben es alle Tasten innerhalb HKEY_USERS Ziel. Auf diese Weise kann ich alle Shell-Daten mit einem Knopfdruck löschen.

Ich bin nicht sicher, ob es eine Variable dafür gibt, oder vielleicht gehe ich hier in die falsche Richtung. Jede Eingabe wird geschätzt und ich werde versuchen, alle möglichen Fragen zu beantworten.

+1

Fragen Sie, gibt es eine Möglichkeit, alle Unterschlüssel von HKEY_USERS automatisch in einer Batch-Datei aufzuzählen? –

+0

Die Registrierung für Shellbags unterscheidet sich je nach Betriebssystemversion und 32/64 Bit; Können Sie diese Informationen bereitstellen? – gregory

+0

Ich denke, das ist, was ich Govind frage, entschuldige, dass ich neu bin und immer noch den Vokabeln lerne. Aber ich möchte es aufschreiben, so dass es alle Unterschlüssel in HKEY_USERS enthält. Also wenn wir hätten: S-1-5-1, S-1-5-2, S-1-5-3, F-2-6-1 Ich möchte diese Dateien alle haben können enthalten, ohne tatsächlich alle Dateinamen einzugeben. Auf diese Weise kann ich es auf mehreren Systemen ausführen. Ich bin mir nicht sicher, was ein Wildcard wäre. – Joey

Antwort

0

So etwas kann sehr gut Ihre Bedürfnisse anzupassen, ist es sehr wahrscheinlich, sprachabhängig und blind automatisches Entfernen von Registrierungsunterschlüssel ist nicht meine Empfehlung.

@Echo Off 
For /F "EOL=E Delims=" %%A In ('Reg Query HKU /S /F Bags /K' 
) Do Echo=Reg Delete "%%A" /F&&Echo=Reg Add "%%A" 
Timeout -1 

die beiden Instanzen von Echo= und die letzte Zeile entfernen, wenn Sie mit dem Ausgang zufrieden sind und bleiben wollen.

+0

Ja, genau das habe ich gesucht. Danke! Ich verstehe, was Sie meinen, ich gehe nur nach ShellBags-Dateien. Dies gibt Auskunft darüber, wann eine Datei zuletzt geändert wurde. Mir gefällt, wie du auch für mich hinzugefügt hast. Mit Blick auf das Echo zeigt es die richtigen Stellen für dieses System an, und nichts, was in der falschen Gegend scheint. – Joey

1

Um die HKEY_USERS aufzählen Sie Reg Abfrage kann eine innerhalb For /f

@Echo off 
Set "Hive=HKEY_USERS" 
For /F "delims=" %%A in (
    'Reg Query "%Hive%" ^|findstr "%Hive%\S-1-5-21" ' 
) Do Echo %%A 

Echo Ersetzen mit jeder cmd Sie ausführen möchten.

Probe verschlüsselte Ausgabe:

> SO_41773670.cmd 
HKEY_USERS\S-1-5-21-2140113576-3579786329-1990256020-1001 
HKEY_USERS\S-1-5-21-2140113576-3579786329-1990256020-1001_Classes 
HKEY_USERS\S-1-5-21-2140113576-3579786329-1990256020-1005 
HKEY_USERS\S-1-5-21-2140113576-3579786329-1990256020-1006 
+0

Ah, also eine andere Möglichkeit, Dinge zu tun. Ich werde nach einer Möglichkeit suchen, dies auch zu nutzen. Vielen Dank! – Joey

Verwandte Themen