Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Windows Management Instrumentation (WMI): Quản trị mạng hiệu quả

Windows Management Instrumentation (WMI) là tập đặc tả của Microsoft để hợp nhất quản trị thiết bị và ứng dụng trong mạng từ hệ thống tính toán Windows. WMI cung cấp thông tin về trạng thái hệ thống máy tính local hoặc remote.

Mục đích WMI: giúp administrator quản lý các môi trường vận hành Windows khác nhau, bao gồm hệ thống remote. Lợi ích lớn: giảm bảo trì và chi phí quản lý thành phần mạng doanh nghiệp.

WMI cài sẵn trên OS mới nhất của Microsoft. Vendor cung cấp giao diện dòng lệnh (CLI) cho WMI gọi là WMI Command Line (WMIC) trên OS trước Windows 10. WMIC tương thích với shell và tiện ích lệnh hiện có trong các phiên bản Windows trước.

WMI như một triển khai của WBEM

WMI là triển khai của Microsoft cho sáng kiến Web-Based Enterprise Management (WBEM) trên nền tảng Windows được hỗ trợ. WBEM là sáng kiến toàn ngành phát triển tiêu chuẩn hạ tầng quản trị để truy cập và kết hợp thông tin từ nhiều hệ thống quản trị phần cứng/phần mềm trong môi trường IT doanh nghiệp.

WBEM xây dựng trên schema Common Information Model (CIM) – tiêu chuẩn ngành máy tính định nghĩa đặc tính thiết bị và ứng dụng. CIM cho phép admin và chương trình quản trị điều khiển thiết bị/ứng dụng từ nhiều nhà sản xuất/nguồn. Được điều phối bởi DMTF (trước đây là Distributed Management Task Force).

Sâu hơn về WMI

WMI cung cấp mô hình nhất quán về vận hành, cấu hình và trạng thái Windows trong mạng doanh nghiệp. Cung cấp COM API cho phép truy cập thông tin quản trị về trạng thái hệ thống local/remote. Kết nối WMI remote thông qua Distributed Component Object Model (DCOM).

WMI toolkit cung cấp các extension của Windows Driver Model – cung cấp interface OS cho thông tin quan trọng và các loại thông báo khác nhau.

Developer và admin CNTT có thể viết script hoặc ứng dụng WMI để tự động hóa tác vụ quản trị trên máy remote. Không cần tải/cài SDK đặc biệt để tạo script/app này. Ứng dụng/script quản trị có thể thực hiện thao tác hoặc lấy dữ liệu qua WMI bằng nhiều ngôn ngữ lập trình.

Ngoài hỗ trợ script, WMI cũng cung cấp dữ liệu quản trị cho các phần khác của OS và sản phẩm, bao gồm Microsoft System Center Operations Manager (SCOM) và Windows Remote Management (WinRM).

WMI hỗ trợ các hành động:

  • Cấu hình cài đặt bảo mật
  • Thiết lập và thay đổi thuộc tính hệ thống
  • Thiết lập và thay đổi quyền cho user/group được ủy quyền
  • Gán và thay đổi nhãn ổ đĩa
  • Lên lịch tiến trình chạy tại thời điểm cụ thể
  • Backup object repository
  • Bật/tắt ghi log lỗi

Kiến trúc Windows Management Instrumentation

WMI cung cấp interface đồng nhất để WMI client applications và scripts không phải gọi nhiều system API. Kiến trúc linh hoạt, mở rộng hỗ trợ thiết bị mới, ứng dụng mới và cải tiến khác.

Ba yếu tố cốt lõi của kiến trúc WMI:

  1. Hạ tầng quản trị (Management infrastructure)
    • CIM Object Manager (CIMOM): cung cấp ứng dụng cách truy cập đồng nhất dữ liệu quản trị.
    • CIMOM object repository: khu lưu trữ trung tâm dữ liệu quản trị.
  2. WMI Providers
    • Trung gian giữa CIMOM và managed objects.
    • Chức năng chính: WMI APIs cung cấp dữ liệu từ managed objects cho CIMOM; xử lý yêu cầu thay mặt management applications; tạo event notifications.
  3. WMI Consumers
    • Management application, script tương tác với hạ tầng WMI để: truy vấn, liệt kê dữ liệu; chạy phương thức provider; đăng ký sự kiện.

Các thành phần WMI

  • Managed objects: Bất kỳ thực thể vật lý/thành phần/dịch vụ nào được quản lý qua WMI (ổ cứng, card mạng, OS…).
  • WMI provider: Đối tượng COM giám sát một hoặc nhiều managed objects cho WMI.
  • WMI infrastructure: Thành phần OS Windows gồm WMI Core và WMI Repository.
  • WMI Repository: Khu lưu trữ trung tâm do CIMOM quản lý, tổ chức bởi WMI namespaces, lưu dữ liệu tĩnh về objects (class do WMI provider định nghĩa).
  • WMI service: Trung gian giữa management applications (providers) và WMI Repository.
  • WMI consumers: Management application hoặc script gửi truy vấn bằng cách gọi COM API cho WMI hoặc scripting API cho WMI.

Admin sử dụng WMI như thế nào?

Admin có thể dùng WMI trong tất cả ứng dụng dựa trên Windows. Đặc biệt hiệu quả trong ứng dụng doanh nghiệp và script quản trị. Các trường hợp phổ biến:

  • Quản lý máy tính remote
  • Chia sẻ thông tin quản trị giữa ứng dụng
  • Truy cập dữ liệu quản trị từ bất kỳ nguồn nào theo cách đồng nhất
  • Giám sát hệ thống và mạng dựa trên Windows
  • Giám sát hoạt động xuyên mạng doanh nghiệp như một phần hệ thống UEBA (User Entity Behavior Analytics)
  • Giám sát sự kiện bất thường, hành vi đáng ngờ, kiểm tra internal threats

Chạy truy vấn WMI

Cách dễ nhất: chạy WMIC trong command prompt Windows tiêu chuẩn:

  1. Mở Command Prompt.
  2. Gõ WMIC và Enter để gọi chương trình.
  3. Khi WMIC prompt mở, chạy các truy vấn WMI khác nhau và lấy thông tin đầu ra.
  4. Kết quả hiển thị trong command prompt.

Khởi động và dừng dịch vụ WMI

Dịch vụ winmgmt.exe cho phép WMI chạy trên máy local. WMI khởi động tự động khi boot hệ thống hoặc khi ứng dụng/script quản trị/giám sát đầu tiên tìm kết nối đến WMI namespace.

Khởi động dịch vụ WMI:

  1. Mở command prompt
  2. Gõ net start winmgmt[/<switch>]
  3. Tùy dịch vụ WMI, một số dịch vụ không tự động khởi động

Dừng dịch vụ WMI:

  1. Mở command prompt
  2. Gõ net stop winmgmt

Lưu ý: Dừng dịch vụ WMI sẽ khiến tất cả dịch vụ phụ thuộc cũng dừng.

Windows Management Infrastructure (MI)

Thế hệ hiện tại của WMI gọi là Windows Management Infrastructure (MI). MI API chứa interfaces, enumerations, structures, unions mà developer cần để tạo native WMI providers và clients. Theo Microsoft, WMI tương thích hoàn toàn với phiên bản WMI trước, nghĩa là phiên bản mới viết bằng MI framework có thể truy cập bằng script và ứng dụng WMI cũ.