|
Guy recommends :
View the effective permissions for a folder or shared drive. Free download try it now! |
WMI (Windows Management Instrumentation) - Win32Introduction to WMI Win32Although there are other classes of WMI objects, Win32 is the richest source of operating system component. WMI uses Win32 components such as Process, Memory and DiskDrive to measure and control the operating system. To be clear what I am talking about, WMI contacts the root\cimv2 namespace. CIM (Common Information Model) is a database with numerous objects and properties. What we are going to do is display the values of these CIM objects thanks to VBScript. Topics for WMI - Win32Our VBScript Shell to Interrogate Win32I can see why most people use the famous 'Hello world' output to test their scripts, however, I prefer scripts that perform a real task, so in for this simple script I chose to check the BIOS rather than say 'Hello world'. Prerequisites for your WMI ScriptNo specific requirements. Surely, your computer has a BIOS that you can test? Any systems from Windows 2000 onwards should have the necessary WSH, VBScript and WMI programs. Instructions for Creating your Shell Script
Example Shell VBScript / WMI Script' Shell.vbs WMI Tutorial Learning Points1) Do make sure that the first item after 'For Each objItem in colItems', has a WScript.Echo statement. Also be aware that the last statement does not require & VbCr, precisely because it is the last line, there is no need for any more word-wrap. 2) As this script is designed to be a shell, or template, you can add additional Properties after this line:
Guy
Recommends: WMI Monitor and It's Free!
|
|
Win32_Object |
Properties to Add to the Shell |
| Win32_BIOS |
"BuildNumber: " & objItem.BuildNumber & vbCr & _ "Manufacturer: " & objItem.Manufacturer & VbCr & _ "PrimaryBIOS: " & objItem.PrimaryBIOS & vbCr & _ "SMBIOSBIOSVersion: " & objItem.SMBIOSBIOSVersion & vbCr & _ "SMBIOSMajorVersion: " & objItem.SMBIOSMajorVersion & vbCr & _ "SMBIOSMinorVersion: " & objItem.SMBIOSMinorVersion & vbCr & _ "SMBIOSPresent: " & objItem.SMBIOSPresent & vbCr & _ "SoftwareElementID: " & objItem.SoftwareElementID & vbCr & _ "TargetOperatingSystem: " & objItem.TargetOperatingSystem & vbCr & _ "OtherTargetOS: " & objItem.OtherTargetOS & vbCr & _ |
| Win32_BootConfiguration |
"BootDirectory: " & objItem.BootDirectory & VbCr & _ "ConfigurationPath: " & objItem.ConfigurationPath & VbCr & _ "LastDrive: " & objItem.LastDrive & VbCr & _ |
| Win32_Bus |
"BusNum: " & objItem.BusNum & vbCr & _ "BusType: " & objItem.BusType & vbCr & _ "CreationClassName: " & objItem.CreationClassName & vbCr & _ "DeviceID: " & objItem.DeviceID & vbCr & _ "PNPDeviceID: " & objItem.PNPDeviceID & vbCr & _ "SystemName: " & objItem.SystemName & vbCr & _ |
| Win32_Desktop |
"CoolSwitch: (Windows + d) " & objItem.CoolSwitch & vbCr & _ "CursorBlinkRate: " & objItem.CursorBlinkRate & vbCr & _ "DragFullWindows: " & objItem.DragFullWindows & vbCr & _ "GridGranularity: " & objItem.GridGranularity & vbCr & _ "IconSpacing: " & objItem.IconSpacing & vbCr & _ "IconTitleFaceName: " & objItem.IconTitleFaceName & vbCr & _ "IconTitleSize: " & objItem.IconTitleSize & vbCr & _ "IconTitleWrap: " & objItem.IconTitleWrap & vbCr & _ "Pattern: " & objItem.Pattern & vbCr & _ "ScreenSaverActive: " & objItem.ScreenSaverActive & vbCr & _ "ScreenSaverExecutable: " & objItem.ScreenSaverExecutable & vbCr & _ "ScreenSaverSecure: " & objItem.ScreenSaverSecure & vbCr & _ "ScreenSaverTimeout: " & objItem.ScreenSaverTimeout & vbCr & _ "SettingID: " & objItem.SettingID & vbCr & _ "Wallpaper: " & objItem.Wallpaper & vbCr & _ |
| Win32_ComputerSystems |
"AdminPasswordStatus: " & objItem.AdminPasswordStatus & vbCr & _ "AutomaticResetBootOption: " & objItem.AutomaticResetBootOption & vbCr & _ "AutomaticResetCapability: " & objItem.AutomaticResetCapability & vbCr & _ "BootROMSupported: " & objItem.BootROMSupported & vbCr & _ "BootupState: " & objItem.BootupState & vbCr & _ "Caption: " & objItem.Caption & vbCr & _ "ChassisBootupState: " & objItem.ChassisBootupState & vbCr & _ "CreationClassName: " & objItem.CreationClassName & vbCr & _ "CurrentTimeZone: " & objItem.CurrentTimeZone & vbCr & _ "DaylightInEffect: " & objItem.DaylightInEffect & vbCr & _ "Description: " & objItem.Description & vbCr & _ "DNSHostName: " & objItem.DNSHostName & vbCr & _ "Domain: " & objItem.Domain & vbCr & _ "DomainRole: " & objItem.DomainRole & vbCr & _ "FrontPanelResetStatus: " & objItem.FrontPanelResetStatus & vbCr & _ "InfraredSupported: " & objItem.InfraredSupported & vbCr & _ "InitialLoadInfo: " & objItem.InitialLoadInfo & vbCr & _ "InstallDate: " & objItem.InstallDate & vbCr & _ "KeyboardPasswordStatus: " & objItem.KeyboardPasswordStatus & vbCr & _ "LastLoadInfo: " & objItem.LastLoadInfo & vbCr & _ "Manufacturer: " & objItem.Manufacturer & vbCr & _ "Model: " & objItem.Model & vbCr & _ "NetworkServerModeEnabled: " & objItem.NetworkServerModeEnabled & vbCr & _ "NumberOfProcessors: " & objItem.NumberOfProcessors & vbCr & _ "PartOfDomain: " & objItem.PartOfDomain & vbCr & _ "PauseAfterReset: " & objItem.PauseAfterReset & vbCr & _ "PowerManagementCapabilities: " & objItem.PowerManagementCapabilities & vbCr & _ "PowerManagementSupported: " & objItem.PowerManagementSupported & vbCr & _ "PowerOnPasswordStatus: " & objItem.PowerOnPasswordStatus & vbCr & _ "PowerState: " & objItem.PowerState & vbCr & _ "PowerSupplyState: " & objItem.PowerSupplyState & vbCr & _ "TotalPhysicalMemory: " & objItem.TotalPhysicalMemory & vbCr & _ "UserName: " & objItem.UserName & vbCr & _ |
WMI (Windows Management Instrumentation) provides all the commands that you need to investigate Microsoft's operating systems objects, their properties and their values. What makes WMI difficult at the beginning is the many skills that you need, in particular VBScript and WQL, which is like SQL. All will be explained if you follow my examples on the following pages.
If you like this page then please share it with your friends
• WMI Tutorial • WMI Who Logged On • WMI WBEMTest • Free WMI Monitor • Free WMI Monitor
• WMI Secrets • VBScript Services • WMI Techniques • WMI Scriptomatic
• WMI Home • WMI Moniker • Import CSVDE - Free Utility • VBScript Echo • WMI VBScript
*
Custom Search
|
Guy Recommends: WMI Monitor for Powershell
|
|
Author: Guy Thomas Copyright © 1999-2013 Computer Performance LTD All rights reserved. Please report a broken link, or an error to: | |