Hallo, ich habe eine Datenfolge (Typ: REG_BINARY) in der Registry ausgemacht, die sich immer unter anderem Schlüsselnamen verbirgt. Nun möchte ich automatisiert diese Daten suchen lassen und den Schlüssel, der diese Daten enthält, löschen. Ist dieses beispielsweise per Batch möglich? Ich habe leider noch nie eine Batch Datei geschrieben und habe so auf Anhieb auch keine Möglichkeit gefunden, Daten in der Registry zu suchen. Ich hoffe, ich habe das Problem genügend beschrieben. Die Daten sehe ich in der regedit z.B. so: 85 33 66 7A 8B 5C MfG Oliver
Das müsste über den Umweg einer .reg Datei möglich sein. Exportiere die relevanten Bäume, filtere die entstehende Textdatei per Batch/ Skript und erstelle davon eine Löschliste, die du wieder per .reg Datei importierst. 1. Exportieren der Branches: mit regedit, nimm nur die die du brauchst um Risiken später zu minimieren, sonst kann hier sehr viel schief gehen. Also möglichst auf der tiefsten Ebene, die in Frage kommt. Sonst wird auch die Datei so groß (meine ganze Registry passt in 400MB Text, cool...) 2. Jetzt kannst du dein Batch/Skript für das Filtern einer simplen Textdatei schreiben. 3. Jeder übrig gebliebene Eintrag mit der betreffenden Zeile wird umgeschrieben zu einem Löschbefehl: >[Ursprünglicher Schlüssel] -> [-Urpsr. Schlüssel] löscht Keys und alle Unterelemente >"Wert"=hex:00,24,27,48,..... -> "Wert"=- Quelle: http://www.pcwelt.de/tipps/Undokumentiert-Werte-per-REG-Datei-loeschen-1259459.html 4. Reimportiere durch Doppelklick. ACHTUNG: Auf eigene Gefahr, wer weiß wo deine Folge sonst so zufällig vorkommt Das einzige Problem ist nun das Filtern der .reg Datei, weiß nicht wie man da am schnellsten vorgeht. Exportiere mal einen Baum und schau dir einfach die Datei an, ob das hilft.
>Das müsste über den Umweg einer .reg Datei möglich sein DAS wäre ja extrem mühsam.. mit jeder vernünftigen Programmiersprache kann man die Registry durchsuchen (allerdings braucht man natürlich die entsprechenden Rechte am PC u.U. admin...) z.b. http://wiki.freepascal.org/fcl-registry#Example edit: mit "durchsuchen" meine ich natürlich dass das nicht 100% automatisch geht, eine rekursive Funktion wird man sich schon schreiben müssen..
:
Bearbeitet durch User
Oliver S. schrieb: > Hallo, > > ich habe eine Datenfolge (Typ: REG_BINARY) in der Registry ausgemacht, > die sich immer unter anderem Schlüsselnamen verbirgt. > Nun möchte ich automatisiert diese Daten suchen lassen und den > Schlüssel, der diese Daten enthält, löschen. Alternativ kannst Du Dir auch eine Lizenz für Deine Software kaufen. Das machen andere auch. Gruß Kurt
Kurt schrieb: > Alternativ kannst Du Dir auch eine Lizenz für Deine Software kaufen. Och nö, irgend einen Murks in der Reg zu jagen, bedeutet nicht immer, dass man einen Kopierschutz aushebeln will. Und selbst wenn doch, dann gibt es immer noch beliegig viele Szenarien, in denen das perfekt legal ist. Und selbst wenn nicht gibt es imme rnoch beliegig viele Szenarien, in denen das moralisch einwandfrei ist. Zu .bat fällt mir bei Registry nix ein, was nicht in deren Standardpfad wurschtelt. Aber mit vbs sollte das gehen. Zum Nachlesen z.B.: http://www.cerrotorre.de/faq-script/faq-script-registry.htm
Das geht am einfachsten mit der PowerShell: http://stackoverflow.com/questions/14460079/searching-and-deleting-registry-entries-using-wildcards
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.