<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2658.24">
<TITLE>Question: Finding the "owner" Of A Process</TITLE>
</HEAD>
<BODY>
<P><FONT SIZE=2 FACE="Arial">I am trying to print out the owner of running process on Windows 2000 Professional ( SP4 ) using WMI, but my call to the "GetOwner" Process defined here - </FONT><A HREF="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getowner_method_in_class_win32_process.asp"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getowner_method_in_class_win32_process.asp</FONT></U></A><FONT SIZE=2 FACE="Arial">, which is part of the Win32_Process Class defined here - </FONT><A HREF="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__processes.asp"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__processes.asp</FONT></U></A><FONT SIZE=2 FACE="Arial"> .</FONT></P>
<BR>
<BR>
<P><FONT SIZE=2 FACE="Arial">Here is my code, followed by the error message:</FONT>
</P>
<BR>
<P><FONT SIZE=2 FACE="Arial">import odbc</FONT>
<BR><FONT SIZE=2 FACE="Arial">import socket</FONT>
<BR><FONT SIZE=2 FACE="Arial">import re</FONT>
<BR><FONT SIZE=2 FACE="Arial">import win32com.client</FONT>
<BR><FONT SIZE=2 FACE="Arial">import win32api</FONT>
<BR><FONT SIZE=2 FACE="Arial">import win32con</FONT>
<BR><FONT SIZE=2 FACE="Arial">import win32file</FONT>
<BR><FONT SIZE=2 FACE="Arial">import pythoncom</FONT>
<BR><FONT SIZE=2 FACE="Arial">import datetime</FONT>
<BR><FONT SIZE=2 FACE="Arial">import os</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">pythoncom.CoInitialize()</FONT>
<BR><FONT SIZE=2 FACE="Arial">#connect to localhost wmi service</FONT>
<BR><FONT SIZE=2 FACE="Arial">wmi = win32com.client.GetObject('winmgmts://' )</FONT>
<BR><FONT SIZE=2 FACE="Arial">procs = wmi.ExecQuery( "SELECT * FROM WIN32_PROCESS")</FONT>
<BR><FONT SIZE=2 FACE="Arial">user = ""</FONT>
<BR><FONT SIZE=2 FACE="Arial">domain = ""</FONT>
<BR><FONT SIZE=2 FACE="Arial">for proc in procs:</FONT>
<BR><FONT SIZE=2 FACE="Arial"> proc.GetOwner( user, domain )</FONT>
<BR><FONT SIZE=2 FACE="Arial"> print "%s's owner is %s" % ( proc.Name, user )</FONT>
<BR><FONT SIZE=2 FACE="Arial">x.GetOwner()</FONT>
</P>
<BR>
<P><FONT SIZE=2 FACE="Arial">Error:</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">Traceback (most recent call last):</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New"> File "C:\Documents and Settings\John.Gooch\My Documents\File Manager\getowner.py", line 20, in ?</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New"> proc.GetOwner( user, domain )</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">TypeError: 'int' object is not callable</FONT>
</P>
<BR>
<BR>
<P><FONT SIZE=2 FACE="Arial">Any ideas? I tried using the proc.Method('GetOwner') syntax to locate the function, but I don't know how to pass in paramaters ( explained on Microsoft's site ) to the function using that syntax.</FONT></P>
<P><FONT SIZE=2 FACE="Arial">Thank You, </FONT>
</P>
<BR>
<P><FONT SIZE=2 FACE="Courier New">John A. Gooch</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Systems Administrator</FONT>
<BR><FONT SIZE=2 FACE="Courier New">IT - Tools</FONT>
<BR><FONT SIZE=2 FACE="Courier New">EchoStar Satellite L.L.C.</FONT>
<BR><FONT SIZE=2 FACE="Courier New">9601 S. Meridian Blvd.</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Englewood, CO 80112</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Desk: 720-514-5708</FONT>
</P>
<BR>
<BR>
<BR>
<BR>
<P><FONT SIZE=2 FACE="Courier New">John A. Gooch</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Systems Administrator</FONT>
<BR><FONT SIZE=2 FACE="Courier New">IT - Tools</FONT>
<BR><FONT SIZE=2 FACE="Courier New">EchoStar Satellite L.L.C.</FONT>
<BR><FONT SIZE=2 FACE="Courier New">9601 S. Meridian Blvd.</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Englewood, CO 80112</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Desk: 720-514-5708</FONT>
</P>
</BODY>
</HTML>