Quản lý các mạng Windows dùng script - Phần 4: Sử dụng Win32_NetworkAdapterConfiguration - Pdf 71

Quản lý các mạng Windows dùng script - Phần 4: Sử dụng
Win32_NetworkAdapterConfiguration
Ngu
ồn : quantrimang.com 
Mitch Tulloch
Sử dụng lớp WMI Win32_NetworkAdapterConfiguration để quản lý các thiết
lập TCP/IP trên các mạng Windows thông qua VBScript.
Trong hai phần đầu của loạt bài này chúng ta đã xem xét một số khái niệm cơ
bản của kỹ thuật Windows scripting trong quản lý các thiết lập mạng TCP/IP. Để
minh hoạ và thực hành, chúng ta đã phát triển một script đơn giản sau với chức
năng thay đổi địa chỉ của một bộ điề
u hợp mạng:
Option Explicit
On Error Resume Next
Dim objWMIService
Dim objNetAdapter
Dim strComputer ' Can specify IP address or hostname or
FQDN
Dim strAddress 'Contains the new IP address
Dim arrIPAddress
Dim arrSubnetMask
Dim colNetAdapters
Dim errEnableStatic
'Check for missing arguments
If WScript.Arguments.Count = 0 Then
Wscript.Echo "Usage: ChangeIPAddress.vbs
new_IP_address"
WScript.Quit
End If
strComputer = "."
strAddress = Wscript.Arguments.Item(0)

a phương thức GetObject. Tất
nhiên, sau khi kết nối tới namespace này, bạn có thể thu thập thông tin từ nó.
Còn trong bài ngày hôm nay, dòng mã lệnh chúng ta sẽ tập trung vào theo sau
dòng trên và sử dụng lớp Win32_NetworkAdapterConfiguration:
Set colNetAdapters = objWMIService.ExecQuery("Select * from
Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
Nhớ lại bạn sẽ thấy, dòng lệnh thứ hai gọi phương thức ExecQuery cho đối
tượng objWMIService mà chúng ta đã mô tả ở dòng đầu. Lệnh SELECT được
đưa vào phương thức này với vai trò như một tham số. Và tập hợp tất cả cấu
hình bộ điều hợp mạng trên hệ thống có giới hạn TCP/IP, được cho phép trên bộ
điều hợp sẽ được trả lại và gán bằng biến colNetAdapters. Sau khi có tập hợp
này, chúng ta có thể lặp vòng nó bằng lệnh For Each… Nhớ rằng, bạn luôn phải
chạy vòng lặp cho các tập hợp dù có tập hợp đó chỉ bao gồm một đối tượng.
Câu hỏi sẽ được đưa ra ở đây là: Chúng ta có thể làm thêm điều gì với lớp
Win32_NetworkAdapterConfiguration?
Sử dụng các thuộc tính và phương thức của
Win32_NetworkAdapterConfiguration
Bạn đã biết, thuộc tính thể hiện thông tin có thể truy vấn từ một hệ thống dùng
WMI. Một lớp WMI càng có nhiều thuộc tính thì thông tin có thể lấy ra từ nó càng
nhiều. Lớp Win32_NetworkAdapterConfiguration thực tế có 61 thuộc tính khác
nhau. Một trong số chúng là duy nhất, hoàn toàn riêng của
Win32_NetworkAdapterConfiguration, còn m
ột số khác là do kế thừa từ nhiều
lớp khác. Bạn có thể tìm thấy danh sách hoàn chỉnh các thuộc tính của lớp
Win32_NetworkAdapterConfiguration trên MSDN. Khi học về sử dụng Windows
scripting để quản lý các mạng Windows dùng script, một điều hết sức quan trọng
là cần phải quen với những thông tin WMI trên MSDN như thế này. Hình 1 thể
hiện một số thuộc tính của lớp Win32_NetworkAdapterConfiguration:

Hình 1: Một số thuộc tính của lớp Win32_NetworkAdapterConfiguration


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status