2013-03-14 15 views

risposta

5

Powershell ha funzionalità di iterazione del registro. Inizia qui: http://technet.microsoft.com/en-us/library/ee176841.aspx

+0

Grazie a @durilka. Sono stato in grado di risolvere questo problema usando il comando di powershell 'Get-ChildItem -recurse Registry :: HKEY_CLASSES_ROOT \ CLSID | PerOggetto-Oggetto {Get-ItemProperty $ _. Pspath} | dove {$ _ -match "per trovare"} ' – Ara

12

Ex :: Se si desidera verificare se esiste la chiave "HKLM \ software \ etc".

reg.exe query "HKLM\Software\etc" restituirà tutte le sottochiavi e i valori nel prompt dei comandi se trovato o un errore se non trovato.

Inoltre, si può fare direttamente

reg.exe export "HKLM\software\etc" "C:\etc.reg" 

Questa sarà esportare la chiave di registro e le sottochiavi se trovato altrimenti errore se non trovato.

+0

Come fa questa" ricerca di una stringa "come è stato chiesto nella domanda? – DaveInCaz

+0

@DaveInCaz - E di che corda stai parlando esattamente? – Abhineet

+0

la domanda dice "Mi chiedo se ci sia qualche opzione via linea di comando per cercare una stringa" – DaveInCaz

1

chiave di esportazione (con tutte le sottochiavi), dal CMD (o RUN) cioè .:

regedit /e c:\output.reg "HKEY_LOCAL_MACHINE\System\YourLocation" 

P.S. dovresti eseguirlo in CMD con ADMIN PRIVILEGES. per quello, fare clic destro su START>Run CMD (as Admin)

+0

Non funziona con Wow64. Esporta sempre le chiavi da Wow6432Node. – Andrey

Problemi correlati