views:

432

answers:

2

I want to write a VB script that will return the current memory utilisation of a process on a remote machine.

I'm currently getting the info by greping the output of pslist.exe but that's not ideal.

A: 

Maybe you can use WMI to remotly read performances conter on the remote machine.

http://msdn.microsoft.com/en-us/library/aa392397(VS.85).aspx

Wyvern
+2  A: 

Could you use Win32_Process. WorkingSetSize?

Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
Set colObjects = objWMI.ExecQuery("Select * From Win32_Process")

For Each Item in colObjects
    WScript.Echo Item.Name & " - " & Item.WorkingSetSize
Next

When I ran this on my local system the WorkingSetSize looked equivilent to the Bytes of mem usage. So you'd divide by 1024 to get Kb.

Rob Haupt