当前位置: 移动技术网 > IT编程>开发语言>c# > C# 获取系统进程的用户名

C# 获取系统进程的用户名

2019年07月18日  | 移动技术网IT编程  | 我要评论

需要添加对 system.management.dll 的引用

复制代码 代码如下:

using system.diagnostics;
using system.management;static void main(string[] args)
{
foreach (process p in process.getprocesses())
{
console.write(p.processname);
console.write("----");
console.writeline(getprocessusername(p.id));
}
console.readkey();
}private static string getprocessusername(int pid)
{
string text1 = null;
selectquery query1 = new selectquery("select * from win32_process where processid=" + pid);
managementobjectsearcher searcher1 = new managementobjectsearcher(query1);
try
{
foreach (managementobject disk in searcher1.get())
{
managementbaseobject inpar = null;
managementbaseobject outpar = null;
inpar = disk.getmethodparameters("getowner");
outpar = disk.invokemethod("getowner", inpar, null);
text1 = outpar["user"].tostring();
break;
}
}
catch
{
text1 = "system";
}
return text1;
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网