手机
当前位置:查字典教程网 >编程开发 >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# 执行bat批处理文件的小例子

用C#编写获取远程IP,MAC的方法

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

使用C#调用系统API实现内存注入的代码

浅谈Silverlight 跨线程的使用详解

C# 动画窗体(AnimateWindow)的小例子

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

C# 排序算法之堆排序

C# dynamic关键字的使用方法

C# 禁止应用程序多次启动的实例

精品推荐
分类导航