教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 系统进程用户名的获取方法(c#代码)

系统进程用户名的获取方法(c#代码)

发布时间:2016-01-13   编辑:jiaochengji.com
用c#代码获取系统中某进程的用户名,多用于进程管理,比如停止或暂停等。代码中需要加入 System.Management.dll 的引用,不要忽略掉哦。

c# 获取系统进程的用户名的代码。
 

复制代码 代码示例:
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# 获取路径的方法详解
用于结束进程的二个Dos命令(ntsd、taskkill)
使用 .NET的IO(4) Paul_Ni(原作)
Python os模块及用法
Linux PAM认证详解
php源码如何加域名授权
asp.net取得IP及用户名信息常用方法
C#判断操作系统类型的方法介绍
asp.net C#获取DLL、程序路径,C#获取桌面、收藏夹等特殊系统路径

[关闭]
~ ~