Wie bearbeite ich eine bereits in Produktion befindliche .cmd
Skriptdatei, damit das Skript einen bestimmten Registrierungsschlüssel in der Windows-Registrierung löscht?
Erstens, ist das überhaupt möglich, und zweitens (wenn das nicht möglich ist), könnte ich eine .reg
Datei erstellen und diese Datei mit der .cmd
Datei ausführen ?
Aus dem .cmd
Skript heraus funktioniert es nicht:
del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]"
Diese Methode hat auch bei mir nicht funktioniert:
cmd "\\networkdrive\regfiles\deleteSampleKey.reg"
Dann aus der .reg
Datei:
Windows Registry Editor Version 5.00
[
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
]
Antworten:
Ich würde empfehlen, den Befehl REG zu verwenden , anstatt REG- Dateien zu erstellen und zu importieren.
oder
Diese Befehle können direkt in die batch (
.cmd
) - Datei eingegeben werden .quelle
Wie hier und hier von Microsoft unter "Entfernen von Registrierungseinträgen" beschrieben, können Sie einen Schlüssel entfernen, indem Sie ein Minuszeichen "-" vor einen Schlüssel wie diesen setzen:
Und um einen Eintrag zu entfernen , setzen Sie ein Minuszeichen "-" nach das Zeichen = so:
Hinweis: Dies sind nur Beispielschlüssel. Sie werden nicht wirklich funktionieren.
quelle
Ich würde mit einem anderen Skript vermeiden , wie Sie können dies in einer .cmd - Datei mit den tun REG - Befehlen.
Sie können etwas Ähnliches tun:
Wenn Sie nur bestimmte Einträge löschen möchten, sollten Sie
/v "EntryName"
nach dem Pfad zum Schlüssel ein Argument einfügen. Z.B:In beiden Fällen wird eine Warnung ausgegeben, bevor die Werte gelöscht werden. Um dies zu vermeiden, sollten Sie das
/f
Argument am Ende verwenden.quelle
Ich benutze die folgende Methode. Dies ist Teil eines MRU- Rippers für Windows XP, der möglicherweise Abhilfe schafft. Dies ist der Text einer Stapeldatei, die über CMD oder eine Verknüpfung ausgeführt wird. Es erstellt eine Registrierungsdatei mit einfachen Echoumleitungen und importiert sie dann.
Ich bin kein Programmierer, ich mache nur ein paar Sachen für mich selbst, deshalb kann ich oft nicht einmal lesen, was ich geschrieben habe, aber ich würde das als Vorlage verwenden, um etwas anderes zu tun.
Die
echos
werden>
in eine Datei umgeleitet ( ), wobei die Single>
für die erste Umleitung steht und>>
an dieselbe Datei angehängt wird. Das-
Zeichen wird zum Entfernen eines Registrierungseintrags verwendet. Es wäre wahrscheinlich gut, die letzte Zeile wegzulassen und die erstellte Datei vor dem Import anzuzeigen. Der Import kann im Hintergrund erfolgen, aber ich werde das nicht selbst tun.Haftungsausschluss: Da eine Person beim Entfernen von Registrierungseinträgen schwerwiegende Schäden am System verursachen kann, ist eine Disk-Image-Sicherung erforderlich, die das System zurückgeben kann, wenn das System ausfällt.
Mit den richtigen Berechtigungen, Erhöhungen und einigen Einträgen in der Registrierung kann der Benutzer sie aufgrund ihrer Wichtigkeit nicht nur zerstören, ohne die Berechtigungen festzulegen.
Hier ist ein Teil "Benutzer fragen", der nur zum Spaß hinzugefügt wurde.
quelle
Ich benutze Windows 7 und das habe ich durch CMD bekommen:
Oder ich denke, wir können mit diesem Algorithmus einige Schlüssel LÖSCHEN oder einige Werte ÄNDERN:
Verweis auf die EXPORT-Registrierung.
Verweis auf die IMPORT-Registrierung.
Optimale Verbesserungsvorschläge sind willkommen. :) :) :)
quelle