如果你是在Windows下安装的Mrtg,可以考虑使用M$的WMI(Windows Management Instrumentation)来猎取相关的信息,如要得到C与D的盘使用情况,可写这样的WMI脚本:
set oSvc = GetObject("winmgmts:root\cimv2")
wqlQuery = "select FreeSpace,Size from Win32_LogicalDisk where Name = 'C:'"
for each oData in oSvc.ExecQuery(wqlQuery)
for each oProperty in oData.Properties_
if oProperty.Name = "FreeSpace" then
freeC = oProperty.Value
elseif oProperty.Name = "Size" then
sizeC = oProperty.Value
end if
next
percentUsedC = 100 - (100 * (freeC/sizeC))
next
wqlQuery = "select FreeSpace,Size from Win32_LogicalDisk where Name = 'D:'"
for each oData in oSvc.ExecQuery(wqlQuery)
for each oProperty in oData.Properties_
if oProperty.Name = "FreeSpace" then
freeD = oProperty.Value
elseif oProperty.Name = "Size" then
sizeD = oProperty.Value
end if
next
percentUsedD = 100 - (100 * (freeD/sizeD))
next
wscript.echo percentUsedC
wscript.echo percentUsedD
wscript.echo Date() & " " & Time()
wscript.echo "Disk C: Used"
wscript.echo "Disk D: Used"
复制代码
其它的如:内存、流量、进程、用户等等相关信息都一样可用WMI获取。