Ich frage mich, gibt es eine Möglichkeit über die Befehlszeile nach einer Zeichenfolge suchen und alle gefundenen Schlüssel in der Windows-Registrierung exportieren?Regedit: Suchen und Exportieren von Schlüsseln von der Eingabeaufforderung
Antwort
Powershell verfügt über Registrierungs-Iterationsfunktionen. Beginnen Sie hier: http://technet.microsoft.com/en-us/library/ee176841.aspx
Ex :: Wenn Sie überprüfen möchten, ob "HKLM \ Software \ etc" Schlüssel existiert.
reg.exe query "HKLM\Software\etc"
werden alle Unterschlüssel und Werte in der Eingabeaufforderung zurückgeben, wenn gefunden oder einen Fehler, wenn nicht gefunden.
Sie können aber auch direkt
reg.exe export "HKLM\software\etc" "C:\etc.reg"
tun dies wird den Registrierungsschlüssel und Unterschlüssel exportieren, wenn sonst Fehler gefunden, wenn nicht gefunden.
Exportschlüssel (mit allen Unterschlüssel), von CMD (oder RUN) d.h .:
regedit /e c:\output.reg "HKEY_LOCAL_MACHINE\System\YourLocation"
P. S. Sie sollten dies in CMD mit ADMIN PRIVILEGES ausführen. Klicken Sie dazu mit der rechten Maustaste auf START>Run CMD (as Admin)
Es funktioniert nicht mit Wow64. Es exportiert immer Schlüssel von Wow6432Node. – Andrey
Dank @durilka. Ich konnte dieses Problem mit dem Powershell-Befehl 'Get-ChildItem -recurse Registry :: HKEY_CLASSES_ROOT \ CLSID | lösen ForEach-Objekt {Get-ItemProperty $ _. Pspath} | Wobei {$ _ -match "string to find"} ' – Ara