Windows chạy nhiều dịch vụ trong nền (background services). Bạn có thể tìm thấy các dịch vụ nền này với trạng thái hiện tại trong cửa sổ Services (Nhấn Windows + R, gõ services.msc và nhấn Enter). Các dịch vụ này cũng thấy trong tab riêng, dưới capa của System Configuration Utility (thường gọi là msconfig).
Hôm nay, tôi gặp một vấn đề lạ cho các dịch vụ nền chạy trong cửa sổ Services. Đối với mỗi dịch vụ, trạng thái nói "Failed to Read Description. Error Code 2". Xem ảnh chụp màn hình sau:

Vì có mã lỗi 2, có thể kết luận tệp dịch vụ nền bị thiếu khỏi hệ thống. Điều đầu tiên tôi làm sau khi thấy lỗi, tôi kiểm tra các tệp cần thiết cho dịch vụ. Vậy mọi thứ OK với hệ thống, tệp đều có mặt.
Vì vậy tôi chạy System File Checker để tìm và sửa hỏng hóc có thể có và khởi động lại. Nhưng không có sự khác biệt, dịch vụ vẫn hiển thị cùng lỗi.
Bây giờ, tôi bắt đầu khắc phục sự cố theo hướng khác, và cuối cùng giải quyết mọi rắc rối này với giải pháp sau.
Failed To Read Description, Error Code 2
1. Nhấn tổ hợp Windows Key + R, gõ Regedt32.exe trong hộp thoại Run và nhấn Enter để mở Registry Editor.
2. Điều hướng đến vị trí sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI

3. Bây giờ nhấp chuột phải vào khóa MUI và chọn New -> Key (Mới -> Khóa). Đặt tên khóa mới tạo là StringCacheSettings.
Trong bảng bên phải của khóa mới tạo, tạo giá trị DWORD mới, đặt tên là StringCacheGeneration. Nhấp đúp vào DWORD mới tạo này để sửa Value data (Dữ liệu giá trị):

4. Trong hộp hiển thị trên, gõ Value data là 38b. Hãy chắc chắn bạn đã chọn cơ số Hexadecimal (Thập lục phân) ở đây. Nhấp OK. Bây giờ bạn có thể đóng Registry Editor và khởi động lại để khắc phục.
Hy vọng điều này giúp ích!
