Pencarian di registri Windows bisa sangat ------ r -------- lo ---- ng.
Apakah ada beberapa alat yang tersedia yang dapat mengindeks isi seluruh registri, atau isi dari sarang tunggal, sehingga pencarian cepat tersedia? (misalnya menghasilkan beberapa database SQLite dengan FTS3 atau FTS4 diaktifkan untuk pencarian teks lengkap)
Terima kasih.
PS. Saya tidak ingin RegScanner atau alat yang melakukan pencarian linear baru setiap kali. Saya ingin pengindeks , yang kemudian pencarian dapat instan. Lihat komentar pertanyaan.
windows
windows-registry
speed
Benoit
sumber
sumber
ControlSet001
(atau mungkinControlSet002
atau yang lainnya), tidakCurrentControlSet
.CurrentControlSet
sebenarnya adalah tautan ke kunci-kunci itu, dan tidak mungkin untuk melihat tautan itu sendiri menggunakan fungsi .NET biasa; Anda memerlukan fungsi inginNtOpenKey
membuka tautan simbolis yang sebenarnya, bukan target. Lihatlah di sini dan di sini .Jawaban:
pengantar
Saya telah menulis sebuah aplikasi yang mengindeks registri dan aplikasi lain yang mencari indeks ini.
Ini menghasilkan hasil hampir instan saat Anda mengetik, ini memungkinkan Anda untuk dengan cepat mencari beberapa hal.
Lihat demonstrasi video ini , menunjukkan seberapa cepat hasilnya, tiga pencarian berbeda dan dua lompatan registri.
Indeks
Untuk keperluan pengindeksan, saya menggunakan Lucene.net , bukankah itu terdengar asing ?
Ini memungkinkan saya untuk mengindeks data langsung dari registri, tanpa menggunakan database SQL untuk menyimpan data. Selain itu, Lucene.net memiliki banyak opsi pengindeksan dan fitur terkait pencarian yang berguna!
Indeks ini akan disimpan
%LOCALAPPDATA%\RegistryIndex
, dan memiliki ukuran sekitar 160 MB.Aplikasi 1: RegistryIndex.exe
Hal ini akan membuang seluruh registri ke folder indeks yang disebutkan di atas,
silakan catatan bahwa
HKEY_CLASSES_ROOT
danHKEY_CURRENT_USER
adalah gatal-gatal shortcut dan dengan demikian tidak diindeks.Meskipun tidak berfungsi tanpa Anda mungkin ingin mengkonfigurasinya untuk secara otomatis dijalankan sebagai administrator .
Setelah aplikasi menunjukkan bahwa itu dilakukan, Anda dapat menutup jendela dan dengan demikian indeks telah dibuat.
Aplikasi 2: RegistrySearch.exe
Ini sederhana, ketik sesuatu untuk dicari di kotak teks di atas dan hasilnya akan mengalir masuk
Mengetik sintaks yang salah akan menghasilkan kotak teks kuning dan kesalahan di bilah status di bagian bawah.
Fitur pencarian khusus seperti operasi wildcard dan boolean didukung, lihat Query Syntax untuk informasi lebih lanjut. Harap perhatikan bahwa bidang yang ditentukan tidak akan berfungsi dalam pengaturan saat ini, sistem mencari dalam gabungan jalur dan nilai tokenized. Jadi A \ B \ C dengan nilai DEF menjadi ABCDE F.
Contoh pencarian jalur yang tepat:
"HKEY_LOCAL_MACHINE SOFTWARE"
Pencarian dibatasi hingga 1000 hasil.
Klik dua kali entri untuk melompat ke sana dalam registri, ini menggunakan regjump.exe dari SysInternals.
Anda perlu menjalankan program pencarian sebagai administrator agar lompatan berfungsi, terima EULA pertama kali.
Fitur masa depan
Lihat versi saat ini sebagai Pratinjau Teknis, itu berfungsi tetapi bisa menggunakan refactoring dan make-up.
Perubahan
%LOCALAPPDATA%
, mintaAdministrators
izin.Unduh
Klik di sini untuk mengunduh , unzip semua file ke lokasi yang disukai, buat pintasan ke RegistryIndex / Search.exe.
Sumber
Ini tidak membingungkan, jadi untuk memeriksa IL Anda dapat menggunakan Reflektor jika Anda mau.
Saya mungkin melepaskan source ketika dire-refored dengan sedikit lebih banyak fitur, mungkin saya bisa meletakkannya di CodePlex.
sumber
new System.Security.Principal.SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, null).Translate(typeof(System.Security.Principal.NTAccount)).ToString().Split('\\').Last()
untuk mendapatkan nama grup.Lihatlah NirSoft's RegScanner . Bukan pengindeks, tetapi mencari RegEdit dan akan membuka RegEdit untuk Anda ke hit pilihan, di antara fitur-fitur keren lainnya. Pasti mencobanya sebelum Anda memulai proyek pengembangan (kecuali jika Anda ingin melakukan proyek demi melakukannya) - Anda mungkin menemukan Anda tidak benar-benar membutuhkan lebih banyak.
sumber
Anda dapat mengekspor registri ke file teks .reg dan menggunakan editor favorit Anda untuk mencarinya.
sumber