手机
当前位置:查字典教程网 >编程开发 >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# WinForm窗口最小化到系统托盘

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

C# 执行bat批处理文件的小例子

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

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

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

C# dynamic关键字的使用方法

C# DataTable的详细用法分享

C# 排序算法之堆排序

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

精品推荐
分类导航