Thứ Năm, 13 tháng 2, 2025

Fix lỗi không lấy được thông tin phần cứng | System.Management.ManagementException: Invalid class | AutoCAD dotNet

Ứng dụng được phát triển/Sưu tầm bởi đội ngũ AutoLISP Thật là đơn giản
   

Thông tin thêm: 👉👉👉

Lỗi System.Management.ManagementException: Invalid class

Khi chạy chương trình truy vấn đến thông tin phần cứng máy tính, có thể bạn sẽ gặp phải thông báo lỗi như sau:
Code:
Error: Invalid class 
System.Management.ManagementException: Invalid class 
   at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
   at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
   at GRA.Lics.GetSerials()

Nguyên nhân gây ra lỗi  

Thiếu quyền truy cập: Ứng dụng không có quyền chạy truy vấn WMI.  
Lớp WMI không tồn tại hoặc bị hỏng: Một số lớp trong Windows Management Instrumentation (WMI) bị lỗi hoặc không khả dụng.  
Dịch vụ WMI bị tắt: Windows Management Instrumentation không hoạt động.  
Hệ thống không hỗ trợ truy vấn: Phiên bản Windows hoặc cấu hình không hỗ trợ lệnh truy vấn WMI cụ thể.  

Cách khắc phục lỗi  

Kiểm tra dịch vụ WMI  

- Hướng dẫn kiểm tra và khởi động lại dịch vụ WMI:  
  - Mở *Services* (`services.msc`).  
  - Tìm *Windows Management Instrumentation (WMI)*.  
  - Đảm bảo trạng thái là *Running*, nếu không hãy khởi động lại.  

Kiểm tra quyền truy cập  

- Hướng dẫn chạy ứng dụng với quyền Administrator.  
- Cách cấp quyền truy cập WMI trong Windows.  

Kiểm tra và sửa lỗi WMI Repository  

- Mở *Command Prompt* (CMD) với quyền Administrator.  
- Chạy các lệnh sau để kiểm tra và sửa lỗi WMI:  
  ```cmd
  winmgmt /verifyrepository
  winmgmt /salvagerepository
  ```
- Nếu lỗi vẫn còn, thử reset hoàn toàn WMI repository:  
  ```cmd
  winmgmt /resetrepository
  ```

Kiểm tra lại truy vấn WMI  

- Xác minh xem truy vấn WMI đang sử dụng có đúng không.  
- Chạy thử lệnh trong `wbemtest.exe` hoặc `PowerShell`.  

Kiểm tra phiên bản .NET Framework  

- Cập nhật .NET Framework nếu cần.  
- Kiểm tra xem mã có sử dụng đúng namespace `System.Management` hay không.  

How to fix 

1 Run cmd as Administrator

2 Run cd wbem

Code:
cd wbem

3 Run command

Code:
dir /b *.mof *.mfl | findstr /v /i uninstall > moflist.txt & for /F %s in (moflist.txt) do mofcomp %s



---------------------------------------------------------------------------------------------
Ứng dụng được phát triển bởi đội ngũ AutoLISP Thật là đơn giản - Tác giả ứng dụng in D2P

    

Mọi thông tin xin liên hệ Fanpage AutoLISP Thật là đơn giản!
Cảm ơn bạn đã theo dõi!

Không có nhận xét nào:

Đăng nhận xét

Tính diện tích trắc ngang siêu tốc | Áp dụng ứng dụng AALL.VLX tính diện tích, chiều dài | AutoLISP Reviewer

Ứng dụng được phát triển/Sưu tầm bởi đội ngũ AutoLISP Thật là đơn giản     Thông tin thêm: 👉👉👉