2009-03-09 29 views
6

Có thể phát hành các truy vấn WMI WQL ở đồng bằng C không? Và nếu có, làm thế nào?Truy vấn WMI trong C?

+0

Là một lập trình viên C# Tôi có một thời gian khó tìm tài liệu thư viện C. WMI được hiển thị bởi System.Management trong C#. – tamberg

Trả lời

3

Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào bạn muốn miễn là bạn có thể gọi vào số COM API for WMI.

+1

Không chắc chắn nếu điều này đã thay đổi kể từ khi câu trả lời này được thực hiện nhưng trang hiện tại chỉ ** WMI chỉ hỗ trợ phát triển C++ sử dụng Microsoft Visual C++ phiên bản 6.0 và các hệ thống phát triển sau này **. –

+0

@MikeKwan: ​​Nếu bạn không thể gọi API COM cho WMI từ C, tôi đoán bạn có thể viết một dll trong C++ kết thúc cuộc gọi tới API WMI. Các dll sau đó sẽ xuất khẩu một tập hợp các chức năng mà bạn có thể gọi từ C. –

0

Dường như bạn có thể làm điều này bằng cách sử dụng ExecQuery(), mặc dù ví dụ này là trong C + +. BTW anh chàng này không thể có được nó để làm việc, nhưng bạn có thể kiểm tra những gì anh ta đang làm.

Hy vọng điều này sẽ hữu ích.

http://forums.devshed.com/c-programming-42/wmi-wql-querying-problem-in-c-215026.html

More WMI lập trình:

http://www.vedivi.com/blog/2008/05/how-to-enable-remote-desktop-programmatically/

Các vấn đề liên quan