手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 获取系统进程的用户名
C# 获取系统进程的用户名
摘要:需要添加对System.Management.dll的引用复制代码代码如下:usingSystem.Diagnostics;usingSys...

需要添加对 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# 获取系统进程的用户名】相关文章:

C# 全角和半角转换以及判断的简单代码

C#中字符串的加密的源码

C#中timer类的用法总结

c# 对windows用户和组操作实例

Question:基于C#连续赋值的面试题介绍

Winform跨线程操作的简单方法

C# 排序算法之堆排序

基于switch你可能不知道的一些用法

C#组合函数的使用详解

C# WinForm窗口最小化到系统托盘

精品推荐
分类导航