Xem qua danh sách các quy trình trên máy tính Windows bằng Trình quản lý tác vụ là một công thức dẫn đến chứng hoang tưởng. Có rất nhiều chương trình nghe có vẻ lạ đang chạy và thường không có cách nào để bạn biết điều gì tốt hay xấu cho PC của mình. COM thay thế dllhost.exe chỉ là một trong những quá trình như vậy, nhưng nó nhàm chán hơn nhiều so với những gì bạn có thể nghĩ.
COM Surrogate (dllhost.exe) là gì?
COM là viết tắt của Mô hình đối tượng thành phần. Đây là điều mà Microsoft đã giới thiệu vào đầu những năm 90 để giúp các lập trình viên dễ dàng mở rộng chức năng của phần mềm hiện có. Nói cách khác, nó giống như một hệ thống plugin cho phép bạn thêm các chức năng mới vào các chương trình hiện có như Windows Explorer.
Điều này rất tốt để cải thiện động những gì một chương trình có thể làm, nhưng có một nhược điểm. Nếu một mô-đun COM được mã hóa không tốt hoặc bị treo vì một lý do nào đó, nó cũng làm hỏng chương trình mà nó cắm vào. Đó là bởi vì cả COM và chương trình chính đều đang chạy như một quá trình.
Đó là lúc các đại diện COM xuất hiện. Cách tiếp cận này cho phép COM chạy trong quy trình riêng biệt của riêng nó, như thể nó là chương trình của chính nó. Chương trình chính và các quy trình thay thế COM nói chuyện với nhau khi cần thiết. Nhưng nếu bộ phận thay thế COM gặp sự cố vì bất kỳ lý do gì, nó không gây ra bất cứ điều gì ngoài quy trình của chính nó bị hỏng. Điều đó làm cho một hệ thống nói chung ổn định hơn nhiều.
COM Surrogate (dllhost.exe) có an toàn không?
Liệu dllhost.exe có an toàn hay không là một câu hỏi khó trả lời, vì nó sẽ phụ thuộc vào COM cụ thể đang chạy. Thông thường, chúng lưu trữ các quy trình lành tính để làm những việc hữu ích, nhưng không nằm ngoài khả năng COM được mã hóa sai hoặc phần mềm độc hại tích hợp trên khung đại diện COM có thể gây ra thiệt hại hoặc thực thi mã độc hại.
Tìm Vị trí của Người đại diện COM
Chỉ có một vị trí hợp pháp cho tệp dllhost.exe và vị trí đó nằm bên trong thư mục System32 trong thư mục Windows. Đường dẫn mặc định là Windows > Hệ thống32 trên ổ đĩa hệ thống. Ổ đĩa hệ thống thường là ổ C. Nếu bạn tìm thấy tệp này ở bất kỳ nơi nào khác, đó có thể là vi-rút. Vì vậy, hãy nhớ quét nó!
Kiểm tra tính hợp pháp của COM Surrogate
Như đã đề cập ở trên, bộ thay thế COM mà bạn đang thấy trong Trình quản lý tác vụ không phải là một ứng dụng cụ thể, nó chỉ là lớp vỏ cho một quá trình khác. Vì chúng tôi không thể dễ dàng có được thông tin chi tiết về những gì đang thực sự chạy trong một quy trình thay thế COM cụ thể, nên cách thực sự duy nhất để kiểm tra hành vi đáng ngờ là sử dụng chương trình chống vi-rút.
Tất nhiên, dù sao thì bạn cũng nên chạy chương trình chống vi-rút của mình định kỳ, nhưng nếu bạn thấy bộ thay thế COM đang sử dụng nhiều tài nguyên hoặc gây ra sự không ổn định của hệ thống, đó có thể là một lời giải thích.
Sau đó, một lần nữa, quy trình thay thế COM được đề cập có thể chỉ là lỗi, chứ không phải độc hại. Nếu bạn đã lưu tất cả tài liệu của mình, bạn có thể thử kết thúc cưỡng bức quy trình thay thế COM nhất định để tìm hiểu xem nó đang làm gì. Bất kỳ sự cố hoặc treo trực tiếp nào sau khi kết thúc quá trình có thể là do chương trình được liên kết. Sau khi xác định được thủ phạm có nhiều khả năng nhất, bạn sẽ muốn khởi động lại máy tính của mình.
Sửa lỗi COM thay thế
Các lỗi thay thế COM thỉnh thoảng xảy ra và có lẽ là lý do phổ biến nhất mà mọi người tìm kiếm tên của quy trình ngay từ đầu. Lỗi “COM thay thế đã ngừng hoạt động” thoạt đầu có vẻ khó hiểu. Bây giờ bạn đã biết COM thay thế làm gì, rõ ràng là quy trình thực sự đang thực hiện công việc của nó.
COM thay thế có nghĩa là để bảo vệ các tiện ích mở rộng chương trình không làm hỏng quy trình chính mà chúng mở rộng, do đó, nguyên nhân của lỗi này có thể được truy ngược lại bất kỳ mô-đun COM nào đang chạy trong trình thay thế.
Không có cách nào dễ dàng để biết đó là COM nào, vì bản thân vật thay thế che dấu COM cụ thể bên trong nó. Có một số khả năng nghi ngờ:
- Bộ giải mã video của bên thứ ba đã lỗi thời. Nếu bạn có bất kỳ thông tin nào, hãy xóa chúng hoặc cập nhật chúng.
- Chương trình chống vi-rút của bạn có thể đang can thiệp vào bộ thay thế COM. Vô hiệu hóa nó tạm thời. Nếu đó có vẻ là vấn đề, hãy chuyển sang một chương trình chống vi-rút khác hoặc thử cập nhật phiên bản mới nhất của bạn lên phiên bản mới nhất nếu có.
- Kiểm tra đĩa của bạn để tìm lỗi bằng cách sử dụng tiện ích như CHKDSK.
- Kiểm tra các tệp hệ thống xem có bị hỏng bằng Trình kiểm tra tệp hệ thống hay không.
- Khôi phục các bản cập nhật trình điều khiển gần đây hoặc cập nhật trình điều khiển màn hình và máy in nói riêng. Hãy thử cả trình điều khiển GPU tiêu chuẩn của nhà sản xuất và phiên bản OEM, nếu điều đó áp dụng cho máy tính của bạn.
Nếu bạn muốn biết cách chẩn đoán chính xác COM nào đang chạy bên trong bộ thay thế, thì có một giải pháp kỹ thuật khác.
Kiểm tra bên trong một quy trình thay thế COM với Process Explorer
Microsoft có một tiện ích tùy chọn được gọi là Process Explorer. Nó hữu ích cho nhiều thứ. Ví dụ:nếu bạn được thông báo rằng bạn có thể xóa một thư mục vì một chương trình đã mở nó, bạn có thể sử dụng Process Explorer để xem đó là chương trình nào và buộc đóng nó mà không cần phải khởi động lại toàn bộ máy tính.
Chỉ cần tải xuống và chạy Process Explorer và bạn sẽ thấy một Cửa sổ như sau:
Hãy nhớ rằng COM Surrogate thực sự được gọi là dllhost.exe. Vì vậy, hãy tìm kiếm điều đó và di con trỏ chuột qua mục nhập. Trong cửa sổ bật lên nhỏ, bạn sẽ thấy tệp DLL nào đang được lưu trữ. Thông thường điều này cung cấp cho bạn đủ thông tin để biết chương trình nào được kết nối với nó. Nếu tên DLL không rõ ràng, bạn có thể Google nó để có câu trả lời rõ ràng hơn.
COM On Over for a Party
Tóm lại, bây giờ bạn đã biết COM là gì, bộ phận thay thế COM làm gì, cách khắc phục các sự cố phổ biến nhất và cách tìm ra COM bạn đang xử lý. Hy vọng rằng điều này đã giải quyết tốt các vấn đề liên quan đến COM của bạn.