您好,欢迎访问一九零五行业门户网

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

需要添加对 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; }
以上就是c# 获取系统进程的用户名的内容。
其它类似信息

推荐信息