gpt4 book ai didi

c# - 如何获取在任务管理器中运行的进程的用户名?

转载 作者:行者123 更新时间:2023-11-30 15:47:42 38 4
gpt4 key购买 nike

我想知道创建每个进程的用户。

如何使用 C# 获取在任务管理器中运行的所有进程的用户名?

最佳答案

查看Win32_Process Class , 和 GetOwner Method

Sample Code

Sample code

public string GetProcessOwner(int processId) 
{
string query = "Select * From Win32_Process Where ProcessID = " + processId;
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection processList = searcher.Get();

foreach (ManagementObject obj in processList)
{
string[] argList = new string[] { string.Empty, string.Empty };
int returnVal = Convert.ToInt32(obj.InvokeMethod("GetOwner", argList));
if (returnVal == 0)
{
// return DOMAIN\user
return argList[1] + "\\" + argList[0];
}
}

return "NO OWNER";
}

关于c# - 如何获取在任务管理器中运行的进程的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315392/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com