C#获取进程用户名

时间:2020-11-23 12:32:33   收藏:0   阅读:17
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;
}

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!