手机
当前位置:查字典教程网 >编程开发 >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#读取XML的两种方式

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

Winform跨线程操作的简单方法

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

C# 获取属性名的方法

c# 曲线图生成代码

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

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

C# DataTable的详细用法分享

浅谈Silverlight 跨线程的使用详解

精品推荐
分类导航