Tài liệu Quản lý mạng Windows bằng Script - Phần 13: Kịch bản trả về tất cả các giá trị doc - Pdf 85


Quản lý mạng Windows bằng Script - Phần 13: Kịch bản trả về tất cả các
giá trị

Nguồn : quantrimang.com 
Trong phần trước của loạt bài này chúng ta đã đến với kịch bản có tên gọi
là DisplayClassProperties.vbs, đây là kịch bản hiển thị tên các thuộc tính
của lớp WMI. Đây là những gì của nội dung kịch bản, bằng sử dụng
Win32_BootConfiguration như một lớp, chúng ta đang kế
t nối vào biệt
danh WMI:
Option Explicit
On Error Resume Next
Dim strComputer
Dim strWMINamespace
Dim strWMIQuery
Dim objWMIService
Dim colItems
Dim objItem
strComputer = "."
strWMINamespace = "\root\CIMV2"
strWMIQuery = ":Win32_BootConfiguration"
Set objWMIService = GetObject("winmgmts:\\
" & strComputer &
strWMINamespace & strWMIQuery)
WScript.Echo "Number of properties of " & strWMIQuery & "
class is " & objWMIService.Properties_.count
For Each objItem in objWMIService.Properties_
Wscript.Echo "Property: " & objItem.name
Next
Khi chạy kịch bản này (sử dụng các thông tin quản trị cục bộ) trên máy tính

Property: Access
Property: Availability
Property: BlockSize
Property: Bootable
Property: BootPartition
Property: Caption
Property: ConfigManagerErrorCode
Property: ConfigManagerUserConfig
Property: CreationClassName
Property: Description
Property: DeviceID
Property: DiskIndex
Property: ErrorCleared
Property: ErrorDescription
Property: ErrorMethodology
Property: HiddenSectors
Property: Index
Property: InstallDate
Property: LastErrorCode
Property: Name
Property: NumberOfBlocks
Property: PNPDeviceID
Property: PowerManagementCapabilities
Property: PowerManagementSupported
Property: PrimaryPartition
Property: Purpose
Property: RewritePartition
Property: Size
Property: StartingOffset
Property: Status

Set objWMIService = GetObject("winmgmts:\\
" & strComputer &
strWMINamespace & strWMIQuery)
Việc đưa vào các giá trị của mỗi biến chúng ta có thể ghi lại dòng này như sau:
Set objWMIService =
GetObject("winmgmts:\\.\root\CIMV2:Win32_BootConfiguration"
)
Lưu ý rằng chúng ta đang kết nối đến một lớp WMI cụ thể
(Win32_BootConfiguration) trong biệt danh WMI để có thể trả về một bộ gồm có
các thuộc tính của lớp này. Sau đó chúng ta muốn hiển thị tên và giá trị của mỗi
thuộc tính. Nhưng các giá trị được trả về NULL (trống rỗ
ng) là bởi vì chưa kết
nối được với nstance cụ thể của lớp này. WMI Glossary
nói rằng một instance
là “một thể hiện của thế giới thực đã quản lý đối tượng kèm với một lớp cụ thể”
và “các instance gồm có giá trị thực” và giá trị thực này là những gì chúng ta
muốn. Vậy có thể kết nối đến một instance của một lớp như thế nào?
Để kết nối tới instance của một lớp, bạn cần phải chỉ
định instance riêng biệt
bằng cách sử dụng key property của lớp. Chúng ta có thể xem key property là
một thuộc tính cung cấp bộ nhận dạng cần thiết cho một instance của lớp và
các key property được đánh dấu bằng Key qualifier trong tài liệu MSDN. Hãy
xem trang MSDN về cấu hình lớp Win32_BootConfiguration để có thể biết thêm
về key property cho lớp này. Hình 1 hiển thị một phần của trang này, chỉ ra cho
bạn cách phân biệt key property của lớp:

Hình 1: Key property cho lớp Win32_BootConfiguring
Từ trang MSDN này, chúng ta có thể thấy được rằng key property cho lớp
Win32_BootConfiguration là Name. Điều này nghĩa là chúng ta cần phải chỉ
định một giá trị cho thuộc tính này trong chuỗi biệt danh WMI nếu chúng ta


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