描述
使用加热的性能计数器监视安装在计算机上的逻辑磁盘驱动器的性能。需要 Windows XP 或 Windows Server 2003。
脚本代码
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
set objRefresher = CreateObject("WbemScripting.SWbemRefresher")
Set colDisks = objRefresher.AddEnum _
(objWMIService, "win32_perfformatteddata_perfdisk_logicaldisk"). _
objectSet
objRefresher.Refresh
For i = 1 to 100
For Each objDisk in colDisks
Wscript.Echo "Average Disk Bytes Per Read: " & vbTab & _
objDisk.AvgDiskBytesPerRead
Wscript.Echo "Average Disk Bytes Per Transfer: " & vbTab & _
objDisk.AvgDiskBytesPerTransfer
Wscript.Echo "Average Disk Bytes Per Write: " & vbTab & _
objDisk.AvgDiskBytesPerWrite
Wscript.Echo "Average Disk Queue Length: " & vbTab & _
objDisk.AvgDiskQueueLength
Wscript.Echo "Average Disk Read Queue Length: " & vbTab & _
objDisk.AvgDiskReadQueueLength
Wscript.Echo "Average Disk Seconds Per Read: " & vbTab & _
objDisk.AvgDiskSecPerRead
Wscript.Echo "Average Disk Seconds Per Transfer: " & vbTab & _
objDisk.AvgDiskSecPerTransfer
Wscript.Echo "Average Disk Seconds Per Write: " & vbTab & _
objDisk.AvgDiskSecPerWrite
Wscript.Echo "Average Disk Write Queue Length: " & vbTab & _
objDisk.AvgDiskWriteQueueLength
Wscript.Echo "Current Disk Queue Length: " & vbTab & _
objDisk.CurrentDiskQueueLength
Wscript.Echo "Disk Bytes Per Second: " & vbTab & _
objDisk.DiskBytesPerSec
Wscript.Echo "Disk Read Bytes Per Second: " & vbTab & _
objDisk.DiskReadBytesPerSec
Wscript.Echo "Disk Reads Per Second: " & vbTab & _
objDisk.DiskReadsPerSec
Wscript.Echo "Disk Transfers Per Second: " & vbTab & _
objDisk.DiskTransfersPerSec
Wscript.Echo "Disk Write Bytes Per Second: " & vbTab & _
objDisk.DiskWriteBytesPerSec
Wscript.Echo "Disk Writes Per Second: " & vbTab & _
objDisk.DiskWritesPerSec
Wscript.Echo "Free Megabytes: " & vbTab & objDisk.FreeMegabytes
Wscript.Echo "Name: " & vbTab & objDisk.Name
Wscript.Echo "Percent Disk Read Time: " & vbTab & _
objDisk.PercentDiskReadTime
Wscript.Echo "Percent Disk Time: " & vbTab & _
objDisk.PercentDiskTime
Wscript.Echo "Percent Disk Write Time: " & vbTab & _
objDisk.PercentDiskWriteTime
Wscript.Echo "Percent Free Space: " & vbTab & _
objDisk.PercentFreeSpace
Wscript.Echo "Percent Idle Time: " & vbTab & _
objDisk.PercentIdleTime
Wscript.Echo "Split IO Per Second: " & vbTab & _
objDisk.SplitIOPerSec
Wscript.Sleep 2000
objRefresher.Refresh
Next
Next
有关在线支持,加入 msnews.microsoft.com news 服务器上的microsoft.public.windows.server.scripting 社区。要提供反馈或者报告脚本示例或《Scripting Guide》中的错误,请与 Microsoft TechNet联系。
免责声明
以上示例脚本不会获得由任何Microsoft标准支持计划或服务项目所提供的支持。这些示例脚本在提交时并未附带任何形式的保证承诺。不仅如此,Microsoft公司还不加限定条件地针对所有默许保证责任加以进一步否认,这其中便包括出于特定目的而针对适销性或适用性所承担的默许保证责任。因使用或执行上述示例脚本及文档资料而导致的全部风险均由读者自行承担。在任何情况下,Microsoft公司及其创作人员、亦或与上述脚本的创意、编制及提交有关的任何人员均无须针对因使用或无法使用上述示例脚本或文档资料所导致的任何损害(其中包括,企业利润损失、经营中断、业务信息丢失及其它经济损失)承担责任;即使Microsoft公司已被告知造成这种损害可能性,上述免责条款依然适用。