Hey there,
I've copied a script I've seen on the internet but need to tweak it. Not sure what I'm doing wrong, or if this code is for me....
I want to create an array of Server names. I've changed the line
Set objWMIService = GetObject("winmgmts:\\.\ro
ot\CIMV2")
to
Set objWMIService = GetObject("winmgmts:\\SERV
ERNAME\roo
t\CIMV2")
but still get the output for my local PC... Would someone please help! CODE BELOW:
__________________________
____
Option Explicit
Dim oWsh, oWshSysEnv, objFSO, objWMIService
Dim oDrives, oDrive, objOutFile, colItems, objItem
Dim strLineTime, strLineProcessorTime, strLineDriveSpace, strLinePercentCommittedByt
esInUse
Set oWsh = WScript.CreateObject("WScr
ipt.Shell"
)
Set oWshSysEnv = oWsh.Environment("PROCESS"
)
Set objFSO = CreateObject("Scripting.Fi
leSystemOb
ject")
Set objWMIService = GetObject("winmgmts:\\.\ro
ot\CIMV2")
strLineTime = Date() & Space(2) & Time()
'Gets PROCESSOR Usage
Set colItems = objWMIService.ExecQuery("S
ELECT * FROM Win32_PerfFormattedData_Pe
rfOS_Proce
ssor WHERE Name = '_Total'")
For Each objItem In colItems
strLineProcessorTime = strLineProcessorTime & " " & objItem.PercentProcessorTi
me
Next
'Gets MEMORY Usage
Set colItems = GetObject("WinMgmts:root/c
imv2").Exe
cQuery("Se
lect * FROM Win32_PerfFormattedData_Pe
rfOS_Memor
y ")
For Each objItem In colItems
strLinePercentCommittedByt
esInUse = strLinePercentCommittedByt
esInUse & " " & objItem.PercentCommittedBy
tesInUse
Next
'Gets FREE SPACE Report
Set oDrives = objFSO.Drives
For Each oDrive In oDrives
Select Case oDrive.DriveType
Case 2 'Fixed Drives
strLineDriveSpace = strLineDriveSpace & " " & oDrive.DriveLetter & "\: " & Round(oDrive.FreeSpace / (1024 * 1024)) & "MB free (" & Round(100 * (oDrive.FreeSpace / oDrive.TotalSize), 2) & " %) "
End Select
Next
'Output to text
Set objOutFile = objFSO.OpenTextFile("C:\sc
ripts\NEW_
CPU_MEM_HD
_EXPORT\hd
d_cpu_ram_
MONv1.csv"
, 8, True)
objOutFile.WriteLine "Time,Computer Name,Processor Usage (%),Memory Usage (%),Drive Free Space"
objOutFile.WriteLine strLineTime & "," & oWshSysEnv("COMPUTERNAME")
& "," & strLineProcessorTime & "," & strLinePercentCommittedByt
esInUse & "," & strLineDriveSpace
WScript.Echo "DONE"
WScript.Quit
__________________________
__________
_
Thanks
Start Free Trial