win32ole and WMI question

B

Barrie Hill

Hi,

I am trying to get process information from Windows server. Using
examples I have found on the web and in documentation I have come up
with the following script.

require 'win32ole'

wmi = WIN32OLE.connect("winmgmts://")

processes = wmi.ExecQuery("select * from win32_process")

for process in processes do
process_list = {process.ProcessId =>
"#{process.ProcessId}:#{process.CreationDate}:#{process.WorkingSetSize}:#{process.KernelModeTime}:#{process.UserModeTime}"}
p process_list
end

I would like to be able to call the Win32_Process.GetOwner method from
the WMI class and include the process owner in the output of the above
script.

I would appreciate any assistance.

Thanks.

Cheers, Barrie
 
H

Heesob Park

Hi,

2009/1/3 Barrie Hill said:
Hi,

I am trying to get process information from Windows server. Using
examples I have found on the web and in documentation I have come up
with the following script.

require 'win32ole'

wmi = WIN32OLE.connect("winmgmts://")

processes = wmi.ExecQuery("select * from win32_process")

for process in processes do
process_list = {process.ProcessId =>
"#{process.ProcessId}:#{process.CreationDate}:#{process.WorkingSetSize}:#{process.KernelModeTime}:#{process.UserModeTime}"}
p process_list
end

I would like to be able to call the Win32_Process.GetOwner method from
the WMI class and include the process owner in the output of the above
script.

I would appreciate any assistance.

You can call GetOwner method for each process like this:

ret = process.execMethod_('GetOwner')
p ret.User
p ret.Domain

Regards,

Park Heesob
 
B

Barrie Hill

Hi Heesob,
You can call GetOwner method for each process like this:

ret = process.execMethod_('GetOwner')
p ret.User
p ret.Domain

Thank you for your help. It is exactly what I wanted. I spent a few
hours trying to work out how to use GetOwner.

Cheers, Barrie
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,262
Messages
2,571,052
Members
48,769
Latest member
Clifft

Latest Threads

Top