Danh mục

Quản lý các mạng Windows dùng script - Phần 3: Hiểu về WMI

Số trang: 10      Loại file: pdf      Dung lượng: 196.17 KB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (10 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Phần này sẽ giới thiệu với các bạn về nguyên tắc hoạt động của Windows Management Instrumentation (WMI) cách nó có thể được scrip bằng VBScript.
Nội dung trích xuất từ tài liệu:
Quản lý các mạng Windows dùng script - Phần 3: Hiểu về WMIQuản lý các mạng Windows dùng script - Phần 3: Hiểu về WMINguồn:quantrimang.com Mitch TullochPhần này sẽ giới thiệu với các bạn về nguyên tắc hoạt động của WindowsManagement Instrumentation (WMI) cách nó có thể được scrip bằngVBScript.Trong hai phần đầu của loạt bài này chúng ta đã biết cách thay đổi địa chỉ IP củamột bộ điều hợp mạng trên máy tính Windows dùng VBScript. Chúng ta cũng đãbiết về nhiều khái niệm cơ bản của Windows scripting như lớp (class), đối tượng(object), thuộc tính (property), phương thức (method) và các kiểu biến khác nhaunhư biến xâu (string), biến mảng (array), biến nguyên (integer), biến tập hợp(collection). Kết thúc ở phần một là một script đơn giản thực hiện được nhiệm vụthay đổi địa chỉ, và phần hai bổ sung thêm nhiều tính năng hỗ trợ quan trọngkhác như định nghĩa các biến, triển khai kiểm soát lỗi, nhận thông tin người dùngđầu vào, hiển thị xác nhận dữ liệu đầu ra và dẫn giải script bằng các chú thích.Script cuối cùng của chúng ta hoạt động tốt như mong đợi, nhưng vẫn còn nhiềuthứ rất khó hiểu. Ví dụ như dòng lệnh sau:Set objWMIService = GetObject(winmgmts:\ & strComputer & ootcimv2)Trong phần đầu chúng ta có chú thích: “Dòng lệnh này kết nối tới namespacerootcimv2 trên máy cục bộ bằng cách định nghĩa một đối tượng có tênobjWMIService và đặt nó bằng với điều khiển trả về từ phương thức GetObject”.Điều này có nghĩa là gì? WMI là gì và nó hoạt động như thế nào? Vì sao kháiniệm này lại quan trọng khi muốn viết được một script tốt để quản trị các máyWindows?Hiểu về WMIWMI ra đời từ thời kỳ của Windows 98 hoặc sớm hơn. Trước đây nó được gọivới cái tên khác Web-Based Enterprise Management (WBEM), tức Công cụquản lý doanh nghiệp dựa trên nền tảng Web. WBEM là công nghệ hợp tác pháttriển bởi Microsoft, Cisco, Intel, Compaq và BMC Software nhằm hỗ trợ quản lýcác hệ thống máy chủ và máy để bàn trong môi trường doanh nghiệp. WMI cungcấp mô hình thể hiện, lưu trữ và truy vấn cấu hình, thông tin trạng thái hay nhiềukhía cạnh hoạt động khác của các máy Windows. Các nhà phát triển có thể dùngWMI để viết script hoặc quản lý mã nguồn để xem hay chỉnh sửa các thiết lậpcấu hình trên máy Windows, xem trạng thái của các ứng dụng, dịch vụ Windowsvà thực hiện toàn bộ nhiều công việc hữu ích khác của một quản trị viên nhưtriển khai, bảo trì, gỡ lỗi các mạng Windows.Nói cách khác, nói tới WMI tức là nói tới: Hệ điều hành Windows: làm việc trên môi trường Windows và cho các • máy chạy Microsoft Windows. Management: có thể được dùng để quản lý các máy tính này. • Instrumentation: cung cấp nhiều công cụ để xem và chỉnh sửa những thứ • chạy bên trong các máy tính này.Bạn có thể ví máy tính Windows giống như một chiếc xe ô tô và WMI giống nhưnguồn điện hay các thiết bị điện cho phép bảng đo đồng hồ hiển thị tốc độ, nhiệtđộ động cơ, RPM… của ô tô. Bản thân các điều khiển bảng đo đồng hồ nàykhông phải là WMI. Bạn cần phải đưa ra cách lấy thông tin từ bảng điện và thểhiện nó ở dạng có thể đọc được. Viết VBScript sử dụng WMI cũng giống như tạocác bảng đo đồng hồ trung gian, liên hệ với thiết bị bên dưới ô tô và hiển thịthông tin đối tượng để có thể cho bạn biết cần phải làm gì và điều khiển nàođộng cơ đang thực hiện. Nói cách khác, Windows tích hợp tất cả công cụ dựngsẵn này qua WMI. Bạn chỉ cần biết cách làm sao lấy chúng ra để thực hiệnnhững điều mình muốn như thay đổi địa chỉ IP, xem múi giờ, khởi động lại máytừ xa, hiển thị danh sách các bản vá đã được cài đặt…WMI NamespaceĐến giờ, chúng ta vẫn chưa biết gì về cách thức hoạt động của WMI? Cũngkhông hẳn thế. Thực ra, để hiểu được về WMI đòi hỏi chúng ta cần phải kiênnhẫn và có một chút kiến thức cơ sở. Hãy bắt đầu bằng cách xem xét cácnamespace WMI. Trong thuật ngữ WMI, namespace là một cơ sở dữ liệu logiccủa các lớp và các thể hiện của chúng. Dưới đây là một script đơn giản có tênShowNamespaces.vbs, liệt kê tất cả các namespace WMI bên dưới namespacegốc:Set objWMIService = GetObject(winmgmts:\. oot)Set colNamespaces = objWMIService.InstancesOf(__NAMESPACE)For Each objNamespace In colNamespacesWScript.Echo objNamespace.NameNextVà kết quả chạy script trên một máy Windows XP là:C:scripts>cscript ShowNamespaces.vbsMicrosoft (R) Windows Script Host Version 5.6Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.SECURITYRSOPCliSecurityCenterWMICIMV2PolicyMicrosoftDEFAULTdirectorysubscriptionMỗi namespace này có thể là một nguồn cho phép bạn truy vấn thông tin liênquan đến trạng thái hay cấu hình một số yếu tố của máy tính Windows (thôngthường cũng có thể chỉnh sửa cấu hình đó). Các namespace này được tổ chứctheo kiểu cấu trúc phân tầng như cấu trúc thư mục trên ổ cứng. Ví dụ, chúng tacó thể hiển thị tất cả namespace dưới namespace gố ...

Tài liệu được xem nhiều: