时间:2021-05-20
需要添加对 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;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
c#之process类相关整理一、根据进程名获取进程的用户名?需要添加对System.Management.dll的引用复制代码代码如下:usingSystem
C#获取远程图片,需要Form用户名和密码的Authorization认证复制代码代码如下:usingSystem;usingSystem.Collection
本文实例讲述了C#创建windows系统用户的方法。分享给大家供大家参考。具体如下:下面的代码可以通过c#创建一个windows的本地系统账户,参数包括用户名、
在Windows系统中,桌面文件会默认保存在“C盘-用户-用户名-桌面”文件夹目录下。 注意,不同电脑,用户名是不一样的。大家进入用户文件夹后,需按具体用户名
详解C#使用AD(ActiveDirectory)验证内网用户名密码1.连到内网,找到AD的domain地址nslookupsettypes=all_ldap.