Bạn đã bao giờ mở Trình quản lý tác vụ Windows và tự hỏi một nửa số mục nhập là gì? Mặc dù các phiên bản Windows mới hơn có tên thân thiện hơn cho hầu hết các quy trình, nhưng việc tìm ra chính xác những gì chúng làm là rất khó.
Một quy trình mà bạn có thể đã thấy là COM Surrogate , còn được gọi là dllhost.exe . Quá trình này để làm gì, tại sao nó chạy và nó có nghĩa là bạn có vi rút không? Đọc để tìm hiểu.
COM Surrogate là gì?
Theo Microsoft, COM Surrogate "là một cái tên ưa thích của [các] quy trình có lợi cho một đối tượng COM được chạy bên ngoài quy trình đã yêu cầu nó." Điều đó không rõ ràng chút nào, vì vậy hãy chia nhỏ định nghĩa đó và xem xét một vài ví dụ.
Đầu tiên, đối tượng COM (viết tắt của Component Object Model) về cơ bản là một tiêu chuẩn do Microsoft thiết kế dành cho phần mềm được tạo ra để các quy trình có thể dễ dàng trao đổi với nhau. Ví dụ:giả sử bạn có một bảng tính Excel được nhúng trong tài liệu Word. Có thể thấy những thay đổi bạn thực hiện trong Excel sẽ tự động cập nhật bảng tính Word nhờ các đối tượng được chia sẻ này.
Các đối tượng COM này, như đã thấy rõ từ tên tiến trình, thực sự là các tệp DLL. Những thứ này nằm trong các thư mục Windows được bảo vệ và cho phép hệ điều hành (OS) hoạt động như bình thường.
Sự hy sinh là gì?
Tiếp theo, chúng ta nên xem xét "quá trình hiến tế" nghĩa là gì. Đối với điều đó, chúng tôi chuyển sang một ví dụ khác.
Một cách sử dụng phổ biến cho COM Surrogate là hình thu nhỏ xây dựng File Explorer. Trong các phiên bản Windows cũ hơn, quá trình Explorer sẽ cố gắng tạo các hình thu nhỏ bên dưới chính nó. Điều này thường dẫn đến sự cố vì trình trích xuất hình thu nhỏ không phải lúc nào cũng đáng tin cậy.
Có thể bạn đã tự mình chứng kiến hành vi này:mở một thư mục có hàng trăm hình ảnh hoặc một loại tệp mà Windows không mong đợi đôi khi sẽ khiến Explorer gặp sự cố ngày xưa.
Vì vậy, bất cứ khi nào File Explorer nghĩ rằng sự cố có thể sớm xảy ra, nó sẽ tạo ra một quy trình COM Surrogate để xử lý hành vi nguy hiểm. Trong trường hợp này, khi bạn mở một thư mục có nhiều hình thu nhỏ để tạo, File Explorer sẽ chuyển công việc cho COM Surrogate. Theo cách đó, nếu quá trình tải hình thu nhỏ gặp sự cố, quá trình Explorer sẽ không ngừng hoạt động với nó.
Tôi có thể hủy quá trình này không?
Không giống như một số quy trình Windows quan trọng khác, bạn có thể mở Trình quản lý tác vụ ( Ctrl + Shift + Esc ) và giết bất kỳ COM Surrogate nào quy trình bạn thấy. Tuy nhiên, làm như vậy thường không phải là một ý kiến hay. Các chương trình tạo ra các quy trình này bất cứ khi nào chúng cần chúng thực hiện một số hành động, vì vậy, việc giết chúng sẽ ngừng bất cứ điều gì chúng đang làm.
Bạn không thể tắt COM Surrogate, vì nó chỉ chạy khi chương trình khác yêu cầu.
Làm cách nào để biết quy trình nào đã bắt đầu nó?
Trình quản lý Tác vụ, về cơ bản, không cho phép bạn xem thông tin chi tiết về các quy trình COM Surrogate. Vì bạn thường thấy nhiều bản sao của nó đang chạy, bạn có thể tự hỏi chương trình nào đã khởi chạy chúng. Để làm được điều đó, bạn sẽ cần tải xuống Process Explorer, một trong những lựa chọn thay thế Trình quản lý tác vụ tốt nhất.
Process Explorer cung cấp vô số thông tin chi tiết về những gì đang chạy trên máy tính của bạn và nó có thể cho bạn biết quá trình nào đã bắt đầu COM Surrogate. Xem qua danh sách để tìm dllhost.exe quy trình - họ có COM Surrogate trong Mô tả đồng ruộng. Di chuột qua nó và bạn sẽ thấy một số thông tin về những gì phải chịu trách nhiệm cho nó.
Nếu bạn không thể tìm thấy bất kỳ dllhost nào xử lý, nhấn Ctrl + F để mở thanh tìm kiếm. Nhập dllhost.exe để dễ dàng tìm thấy tất cả các phiên bản của nó. Nếu bạn không thấy bất kỳ, có thể không có chương trình nào đang sử dụng COM Surrogates vào lúc này.
Trong ví dụ dưới đây, chúng tôi nhận thấy rằng COM Surrogate này đang xử lý các hình thu nhỏ.
Làm cách nào để khắc phục sự cố COM thay thế?
Bạn có thể chưa bao giờ nhận thấy COM Surrogate trừ khi bạn gặp lỗi cho phép bạn biết rằng nó đã ngừng hoạt động và ảnh hưởng đến hiệu suất Windows 10 của bạn. Hầu hết thời gian, một tệp cụ thể sẽ gây ra lỗi này, thường liên quan đến hình thu nhỏ. Nếu bạn thường xuyên thấy lỗi COM Surrogate, đây là một số giải pháp bạn có thể thử:
- Cập nhật / gỡ cài đặt mọi gói codec và phần mềm đa phương tiện. Nếu bạn sử dụng phần mềm như gói codec K-Lite hoặc các công cụ đa phương tiện như DivX hoặc Nero, một cái gì đó với chúng có thể gây ra sự cố này. Cân nhắc gỡ cài đặt chúng, vì bạn thực sự không cần các gói codec này nữa vì VLC đóng mọi thứ và Nero có rất nhiều lựa chọn thay thế miễn phí.
- Cài đặt Bản cập nhật Windows. Một số người đã báo cáo rằng cài đặt các bản cập nhật mới nhất giải quyết được vấn đề này. Nó không phải lúc nào cũng là giải pháp, nhưng đó là một bước đầu tiên dễ dàng. Có lẽ có một số trục trặc nhỏ với một loại tệp cụ thể mà Microsoft đã sửa bằng các bản vá mới nhất.
- Xóa các hình thu nhỏ hiện có. Nếu hình thu nhỏ bị hỏng khiến COM Surrogate gặp sự cố, bạn có thể xóa hình thu nhỏ đó bằng công cụ Disk Cleanup. Điều này sẽ buộc Windows phải xây dựng lại bộ nhớ cache hình thu nhỏ, điều này có thể giải quyết vấn đề.
- Xác định tệp có vấn đề. Sử dụng Trình khám phá quy trình, như đã thảo luận ở trên, để xem tệp nào dllhost đang cố gắng truy cập. Nếu nó trỏ đến một tệp cụ thể, đó gần như chắc chắn là vấn đề của bạn. Xóa tệp đó và xem các vấn đề có giảm bớt hay không.
- Xóa COM Surrogate khỏi danh sách Ngăn chặn Thực thi Dữ liệu. Windows sử dụng một thứ gọi là Ngăn chặn Thực thi Dữ liệu (DEP) để ngăn mã độc hại chạy trên hệ thống của bạn. Bạn có thể loại trừ các quy trình nhất định khỏi danh sách này và làm như vậy đối với COM Surrogate có thể ngăn lỗi.
- Nhập hệ thống nâng cao vào Menu Bắt đầu và chọn Xem cài đặt hệ thống nâng cao . Nhấp vào Cài đặt trong nút Hiệu suất , sau đó chọn tab Ngăn chặn thực thi dữ liệu chuyển hướng.
- Chọn tuỳ chọn thứ hai, Bật DEP cho tất cả các chương trình ... và nhấp vào nút Thêm cái nút.
- Duyệt tới C:\ Windows \ System32 \ dllhost.exe trên hệ thống 32 bit hoặc C:\ Windows \ SysWOW64 \ dllhost.exe trên Windows 64-bit. Nhấp vào OK để lưu các thay đổi của bạn.
- Quét ổ cứng của bạn để tìm sự cố. Nếu sự cố này xảy ra mà không có mẫu nào, bạn nên chạy một vài lần quét trên máy tính của mình. Tại dấu nhắc Lệnh, sử dụng lệnh SFC để sửa các tệp Windows và lệnh CHKDSK để kiểm tra lỗi ổ cứng.
- Đăng ký lại một vài tệp DLL trong Command Prompt. Trong Command Prompt, chạy các lệnh regsvr32 vbscript.dll và regsvr32 jscript.dll sẽ đăng ký lại hai DLL có thể khắc phục sự cố COM Surrogate.
- Kiểm tra phần mềm chống vi-rút của bạn. Một số đã báo cáo rằng xung đột chống vi-rút của Kaspersky có thể gây ra sự cố này. Hãy thử tắt tính năng bảo vệ chống vi-rút và xem việc truy cập tệp / thư mục đó có còn dẫn đến lỗi hay không.
- Nếu bạn không sử dụng chúng , bạn có thể tắt hoàn toàn hình thu nhỏ.
Đây có thể là dấu hiệu của Virus không?
Quy trình COM Surrogate thông thường là một phần bình thường của Windows và không độc hại. Tuy nhiên, một số phần mềm độc hại đã được biết là sử dụng dllhost các quy trình cho các mục đích bất chính. Thấy một số lượng lớn COM Surrogate các mục nhập trong Trình quản lý tác vụ sử dụng nhiều CPU là dấu hiệu cho thấy bạn có thể bị nhiễm trùng.
Vì loại phần mềm độc hại này bắt chước các tệp và quy trình hệ thống quan trọng, chúng tôi khuyên bạn không nên tự mình xóa phần mềm độc hại này. Bạn có thể xóa nhầm một tệp quan trọng. Thay vào đó, hãy quét bằng phần mềm chống vi-rút đã cài đặt của bạn và sau đó thử phần thứ hai để đảm bảo rằng bạn đã sạch.
Tham khảo danh sách các chương trình chống vi-rút không gây hại tốt nhất của chúng tôi nếu bạn cần đề xuất. Đừng quên rằng bạn có thể quét bằng Windows Defender ngay cả khi bạn không sử dụng nó mọi lúc (mặc dù bạn có thể nên làm như vậy).
Nhập hậu vệ vào Menu Bắt đầu và mở Trung tâm Bảo mật của Bộ bảo vệ Windows . Chọn Bảo vệ khỏi mối đe dọa và vi-rút , sau đó nhấp vào nút Quét nhanh để chạy quét.
Bất kể bạn sử dụng phần mềm chống vi-rút nào, việc lấy ý kiến thứ hai từ Malwarebytes đáng kính cũng rất thông minh.
Đó là Tất cả cho COM Surrogate
Chúng tôi đã đề cập đến mọi thứ bạn nên biết về quy trình COM Surrogate. Hóa ra, quá trình này là một trình trợ giúp mà một chương trình khác có thể tạo ra khi nó muốn thuê ngoài một số nhiệm vụ. Vì điều này, bạn sẽ thấy nhiều số lượng COM Surrogate khác nhau đang chạy vào các thời điểm khác nhau. Bạn biết phải làm gì để khắc phục sự cố và những gì cần tìm để phát hiện vi-rút.
Để biết thêm kiến thức về Windows, hãy xem hướng dẫn dành cho người mới của chúng tôi về cách khắc phục sự cố PC.
Bạn đã bao giờ nhận thấy quy trình COM Surrogate đang chạy trên PC của mình chưa? Nó có gặp sự cố với sự cố không và điều gì đã khắc phục nó cho bạn? Chia sẻ với chúng tôi trong phần bình luận!
Tín dụng hình ảnh:Jeanette.Dietl / Depositphotos