WMI Provider Host WmiPrvSE là quy trình quản lý máy chủ Windows dùng bởi nhà phát triển cho mục đích giám sát.
Hành vi này thường thấy trên môi trường Production sau khi nâng cấp Windows 7 lên 10, nhiều người dùng nhận thấy CPU tăng cao khiến hệ thống lag, nóng và chậm. Dự đoán cá nhân là vấn đề do hành vi bất thường của dịch vụ này không tuân theo mẫu dự kiến.
Để khắc phục, chúng ta sẽ chạy một số lệnh cơ bản trên Command Prompt và khởi động lại dịch vụ Windows Management Instrumentation Service.
Sửa chữa tệp hỏng
Tải và chạy Restoro để quét, sửa chữa và khôi phục tệp hỏng/thiếu từ đây, sau đó xem mức sử dụng của tiến trình WmiPrvSE có giảm không. Nếu không, thử các giải pháp khác dưới đây.
Khởi động lại dịch vụ Windows Management Instrumentation
Giữ phím Windows và nhấn R. Trong hộp thoại Run; gõ services.msc
Trong bảng điều khiển dịch vụ; tìm Windows Management Instrumentation Service. Thường tôi nhấp vào bất kỳ dịch vụ nào rồi nhấn phím W để nhảy đến dịch vụ bắt đầu bằng W. Sau đó quét nhanh tìm dịch vụ cần thiết.
Chọn Restart để khởi động lại dịch vụ. Bạn cũng có thể dừng dịch vụ ở đây nếu muốn nhưng không khuyến khích. Để nó chạy và chúng ta sẽ khắc phục vấn đề CPU cao với tiến trình này.
Khởi động lại các dịch vụ liên quan khác
Sau khi xong, di chuột đến góc dưới bên trái nút Start và chuột phải. Menu ngữ cảnh mở; chọn Command Prompt (Admin).
Trong cửa sổ Command Prompt; gõ lần lượt các lệnh sau, sau mỗi lệnh nhấn Enter:
net stop iphlpsvc net stop wscsvc net stop Winmgmt net start Winmgmt net start wscsvc net start iphlpsvc
Sau khi xong; Khởi động lại PC và kiểm tra. Điều này nên làm giảm đáng kể tiến trình và CPU quay về bình thường. Nếu không, chuyển phương pháp dưới.
Thực hiện Clean Boot để xác định ứng dụng gây lỗi
Có thể một ứng dụng nào đó gây ra CPU cao bởi WMI Provider Host. Do đó, bước này sẽ thực hiện Clean Boot và cô lập ứng dụng gây sử dụng quá mức. Trong Clean Boot, chỉ các dịch vụ quan trọng cho quá trình Boot được tải, dịch vụ và ứng dụng thêm bị vô hiệu hóa. Để thực hiện Clean Boot:
- Đăng nhập máy tính với tài khoản Administrator.
- Nhấn Windows + R mở RUN prompt.
- Gõ msconfig nhấn Enter.
- Nhấp tab Services và bỏ tích Hide all Microsoft Services.
- Nhấp Disable All rồi OK.
- Nhấp tab Startup và nhấp Open Task Manager.
- Nhấp nút Startup trong Task Manager.
- Nhấp vào bất kỳ ứng dụng nào có Enabled và chọn Disable.
- Lặp lại cho tất cả ứng dụng trong danh sách và khởi động lại máy.
- Bây giờ máy đã boot ở trạng thái Clean Boot.
- Kiểm tra xem vấn đề có biến mất không.
- Nếu CPU cao không còn gặp, nghĩa là ứng dụng/dịch vụ thứ ba gây ra.
- Bật từng dịch vụ một theo cùng cách và dừng khi CPU cao quay lại.
- Cài lại dịch vụ/ứng dụng khiến CPU cao khi bật hoặc giữ disable.
Xác định tiến trình gây lỗi bằng Event Viewer và gỡ cài đặt
Mở Event Viewer. Nếu dùng Windows 7 hoặc cũ hơn, tìm Event Viewer trong Start Menu mở. Nếu dùng Windows 8/8.1/10, nhấn Windows Logo + X mở WinX Menu chọn Event Viewer.
Nhấp View trên thanh công cụ trên cùng cửa sổ Event Viewer và bật tùy chọn Show Analytic and Debug Logs.
Trong ngăn trái, điều hướng: Applications and Services Logs > Microsoft > Windows > WMI-Activity.
Nhấp đúp WMI-Activity mở rộng nội dung, nhấp Operational trong danh sách để mở log hoạt động của WMI Provider Host.
Tìm bất kỳ lỗi nào, khi tìm thấy nhấp vào nó để hiển thị thông số kỹ thuật ở dưới cửa sổ.
Dưới tab General của thông số lỗi, tìm thuật ngữ ClientProcessId, khi tìm thấy ghi nhớ số theo sau (ví dụ: 1079).
Đóng Event Viewer mở Task Manager. Giữ Windows Key nhấn R. Trong Run Dialog, gõ taskmgr nhấp OK. Chuyển tab Services tìm dịch vụ có Process ID (PID) trùng với số theo sau ClientProcessID.
Dịch vụ có PID tương ứng là thủ phạm, ngay khi tìm thấy hãy vô hiệu hóa nó rồi vào Control Panel > Programs & Features gỡ chương trình mà dịch vụ thủ phạm thuộc về. Sau khi gỡ, WMI Provider Host sẽ quay lại sử dụng CPU tối thiểu.
Đặt dịch vụ WMI thành Demand (Yêu cầu)
Nếu dịch vụ WMI luôn dùng CPU cao, có thể một số chương trình như Discord đang dùng tiến trình này. Làm theo bước sau để ngăn chặn:
- Tìm Command Prompt và nhấp „Run as administrator”.
- Khi Command Prompt mở, gõ lần lượt các lệnh:
sc config Wmi start= demand
- Khởi động lại máy và kiểm tra xem vấn đề còn tồn tại không.
Nếu không phương pháp nào trên hiệu quả, có thể có chương trình xung đột với WMI Process, bạn sẽ phải clean boot máy tính.