บทนำ
ฉันได้เขียนแอปพลิเคชันที่ทำดัชนีรีจิสทรีและแอปพลิเคชันอื่นที่ค้นหาดัชนีนี้
ผลลัพธ์นี้อยู่ใกล้กับผลการค้นหาทันใจในขณะที่คุณพิมพ์ซึ่งจะช่วยให้คุณค้นหาหลายสิ่งได้อย่างรวดเร็ว
ดูวิดีโอสาธิตนี้แสดงผลการค้นหาอย่างรวดเร็วการค้นหาที่แตกต่างกันสามครั้งและการข้ามรีจิสตรีสองครั้ง
ดัชนี
สำหรับการทำดัชนีวัตถุประสงค์ฉันใช้Lucene.netไม่ได้ว่าเสียงที่คุ้นเคย ?
สิ่งนี้ทำให้ฉันสามารถจัดทำดัชนีข้อมูลโดยตรงจากรีจิสตรีโดยไม่ต้องใช้ฐานข้อมูล SQL เพื่อเก็บข้อมูลนอกจากนี้ Lucene.net มีตัวเลือกการจัดทำดัชนีจำนวนมากและคุณสมบัติการค้นหาที่เกี่ยวข้องซึ่งมีประโยชน์!
ดัชนีนี้จะถูกเก็บไว้ใน%LOCALAPPDATA%\RegistryIndex
และมีขนาดประมาณ 160 MB
แอปพลิเคชัน 1: RegistryIndex.exe
การทำเช่นนี้จะถ่ายโอนรีจิสตรีทั้งหมดไปยังโฟลเดอร์ดัชนีที่กล่าวถึงข้างต้น
โปรดทราบว่าHKEY_CLASSES_ROOT
และHKEY_CURRENT_USER
เป็นกลุ่มทางลัดจึงไม่ได้จัดทำดัชนี
แม้ว่ามันจะไม่ทำงานโดยที่คุณอาจต้องการที่จะกำหนดค่าให้โดยอัตโนมัติเรียกใช้ในฐานะผู้ดูแล
เมื่อแอปพลิเคชันแสดงว่าเสร็จสิ้นคุณสามารถปิดหน้าต่างและทำดัชนีได้
แอปพลิเคชัน 2: RegistrySearch.exe
อันนี้ง่ายพิมพ์สิ่งที่ต้องการค้นหาในกล่องข้อความด้านบนและผลลัพธ์จะไหลเข้า
การพิมพ์ไวยากรณ์ที่ไม่ถูกต้องจะส่งผลให้กล่องข้อความสีเหลืองและข้อผิดพลาดในแถบสถานะที่ด้านล่าง
รองรับคุณสมบัติการค้นหาพิเศษเช่นการทำงานของไวด์การ์ดและบูลีนดูที่Query Syntaxสำหรับข้อมูลเพิ่มเติม โปรดทราบว่าการระบุฟิลด์จะไม่สามารถใช้งานได้ในการตั้งค่าปัจจุบันระบบจะทำการค้นหาโดยใช้การรวมพา ธ และค่าโทเค็นเข้าด้วยกัน ดังนั้น A \ B \ C ที่มีค่า DEF จะกลายเป็น ABCDE F
ตัวอย่างการค้นหาเส้นทางที่แน่นอน: "HKEY_LOCAL_MACHINE SOFTWARE"
การค้นหาถูก จำกัด ไว้ที่ 1,000 ผลลัพธ์
คลิกสองครั้งที่รายการเพื่อข้ามไปยังรายการรีจิสทรีซึ่งใช้regjump.exeจาก SysInternals
คุณต้องเรียกใช้โปรแกรมค้นหาในฐานะผู้ดูแลระบบเพื่อข้ามไปทำงานยอมรับ EULA ในครั้งแรก
คุณสมบัติในอนาคต
ดูรุ่นปัจจุบันเป็นตัวอย่างทางเทคนิคมันใช้งานได้ แต่สามารถใช้การปรับโครงสร้างและการแต่งหน้าใหม่ได้
- ไอคอนและเวอร์ชันของแอปพลิเคชัน
- องค์ประกอบ
- เน้นผลลัพธ์
- แพ็คเกจติดตั้ง
- บริการการตรวจสอบ (ติดตามการเปลี่ยนแปลงรีจิสทรีโดยใช้ hook และอัปเดตดัชนี)
การเปลี่ยนแปลง
- 21/03: ตอนนี้ร้านค้าใน
%LOCALAPPDATA%
ขอAdministrators
อนุญาต
ดาวน์โหลด
คลิกที่นี่เพื่อดาวน์โหลดแตกไฟล์ทั้งหมดไปยังตำแหน่งที่ต้องการสร้างทางลัดไปยัง RegistryIndex / Search.exe
แหล่ง
มันไม่ยุ่งเหยิงดังนั้นเพื่อตรวจสอบ IL คุณสามารถใช้ Reflector ได้ถ้าต้องการ
ฉันอาจปล่อยแหล่งที่มาเมื่อมีการ refactored ด้วยคุณสมบัติอีกเล็กน้อยบางทีฉันสามารถวางไว้ใน CodePlex