Chapter 12: Using the Performance Counter Classes 265
wmiQuery = "Win32_PerfRawData_PerfDisk_LogicalDisk.name='_total'"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & wmiNS)
WScript.echo "Disk Utilization"
Fori= 1to8
Set objItem1 = objWMIService.get(wmiQuery)
N1 = objItem1.PercentDiskTime
D1 = objItem1.TimeStamp_Sys100NS
WScript.Sleep
2000
Set objItem2 = objWMIService.get(wmiQuery)
N2 = objItem2.PercentDiskTime
D2
= objItem2.TimeStamp_Sys100NS
PercentUtilization = (1 - ((N2 - N1)/(D2-D1)))*100
WScript.Echo Round(PercentUtilization,2)
Next
Summary
In this chapter, we looked at using the WMI performance counter classes. We examined the
difference between raw and formatted (or cooked) performance counters and discussed when ...