手机
当前位置:查字典教程网 >编程开发 >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#实现在屏幕上画图效果的代码实例

深入多线程之:双向信号与竞赛的用法分析

浅谈Silverlight 跨线程的使用详解

简介C#读取XML的两种方式

C# Console类的具体用法

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

C#中timer类的用法总结

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

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

C#获取系统版本信息方法

精品推荐
分类导航