码迷,mamicode.com
首页 > Windows程序 > 详细

C#获取进程用户名

时间:2020-11-23 12:32:33      阅读:17      评论:0      收藏:0      [点我收藏+]

标签:class   ntp   rgba   col   span   nbsp   method   dump   ESS   

void Main()
{
    Process.GetCurrentProcess().Id.Dump();
    getProcessOwnerName(Process.GetCurrentProcess().Id).Dump();
}

public string getProcessOwnerName(int processId)
{
    var processes = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Process WHERE ProcessId = " + processId);
    foreach (System.Management.ManagementObject process in processes.Get())
    {
        try
        {            
            string[] OwnerInfo = new string[2];
            process.InvokeMethod("GetOwner", (object[])OwnerInfo);
            return OwnerInfo[0];    
        }
        catch
        {
            return string.Empty;
        }
    }
    
    return string.Empty;
}

 

C#获取进程用户名

标签:class   ntp   rgba   col   span   nbsp   method   dump   ESS   

原文地址:https://www.cnblogs.com/nanfei/p/14004080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!