1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
private static string getLocalProcessOwner(int pid)
{
string ProcessOwner = "";
ObjectQuery x = new ObjectQuery("Select * From Win32_Process where Handle='" + pid + "'");
ManagementObjectSearcher mos = new ManagementObjectSearcher(x);
foreach (ManagementObject mo in mos.Get())
{
string[] s = new string[2];
mo.InvokeMethod("GetOwner", (object[])s);
ProcessOwner = s[0].ToString();
break;
}
return ProcessOwner;
}
|