ป้องกัน Browser Helper Object (BHO) จากการโหลดด้วยอินสแตนซ์ Explorer.exe

ป้องกัน Browser Helper Object (BHO) จากการโหลดด้วยอินสแตนซ์ Explorer.exe

บทนำ

Browser Helper Objects (BHOs) เป็น Component Object Model (COM) ในกระบวนการ คอมโพเนนต์—ที่ Internet Explorer จะโหลดทุกครั้งที่เริ่มทำงาน วัตถุดังกล่าว ทำงานในบริบทหน่วยความจำเดียวกันกับเบราว์เซอร์และสามารถดำเนินการใดๆ บน หน้าต่างและโมดูลที่มีอยู่ BHO ถูกทริกเกอร์สำหรับ Internet Explorer แต่ละรายการและ กระบวนการของ Explorer (กระบวนการ iexplore.exe และ explorer.exe) ซึ่งหมายความว่า BHO จะถูกโหลดในแต่ละครั้งเมื่อคุณเปิดหน้าต่างโฟลเดอร์หรือแผงควบคุม โดยปกติ ไม่จำเป็นต้องโหลด BHO ทั้งหมดสำหรับหน้าต่างโฟลเดอร์หรือในขณะที่ เปิดแผงควบคุม ในกรณีเช่นนี้ คุณสามารถป้องกันไม่ให้ BHO โหลดได้ กระบวนการ Explorer.exe

แม้ว่าฉันจะไม่ได้เปรียบเทียบผลลัพธ์ (ทรัพยากรที่ถูกครอบครองโดย. Explorer.exe เมื่อโหลด BHO และไม่มีการโหลด BHO) ฉันเชื่อว่าควร ปรับปรุงประสิทธิภาพ (ในทางทฤษฎี)

เปิดตัวแก้ไขรีจิสทรี และไปที่คีย์ต่อไปนี้:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Browser Helper Objects

คุณจะเห็นคีย์ย่อยบางคีย์ในรูปแบบ GUID ขึ้นอยู่กับจำนวน BHO ที่ติดตั้งในไฟล์ของคุณ ระบบ. พูดถ้าคุณต้องการปิดการใช้งาน

EERedirect. ตัวจัดการ BHO (ซึ่งฉันใช้สำหรับ. Internet Explorer) จากการโหลดด้วยกระบวนการ Explorer.exe เลือก GUID ที่เหมาะสม ใน. บานหน้าต่างด้านขวา เพิ่ม REG_DWORD ใหม่ชื่อ NoExplorer และตั้งค่าเป็น 1

ตัวอย่าง: GUID ของตัวจัดการ EERedirect คือ {F02B00B3-A88C-4EF1-98FE-557F1DAF6E4D}

เพิ่ม NoExplorer REG_DWORD ในบานหน้าต่างด้านขวาของคีย์นี้:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Browser Helper Objects\ {F02B00B3-A88C-4EF1-98FE-557F1DAF6E4D}

ตอนนี้ EERedirect Handler BHO จะไม่โหลดเมื่อคุณเปิดโฟลเดอร์หรือหน้าต่างแผงควบคุม แต่จะโหลดด้วยอินสแตนซ์ IExplorer.exe

คุณสามารถตรวจสอบผลลัพธ์ได้อย่างง่ายดายโดยใช้ a. เครื่องมือตรวจสอบกระบวนการ เช่น Process Explorer (จาก sysinternals.com)

แหล่งข้อมูลที่เกี่ยวข้อง

วัตถุตัวช่วยเบราว์เซอร์: เบราว์เซอร์ในแบบที่คุณต้องการ

ปิดใช้งานหรือลบ BHO โดยใช้ ToolbarCop