.NET 4.x Как определить имя пользователя от которого запущен процесс? - C#

Узнай цену своей работы

Формулировка задачи:

Столкнулся с вопросом: как определить имя пользователя от которого запущен процесс?

Решение задачи: «.NET 4.x Как определить имя пользователя от которого запущен процесс?»

textual
Листинг программы
public class App
{
    public static void Main(string[] Args)
    {
        Management.ManagementObjectSearcher Processes = new Management.ManagementObjectSearcher("SELECT * FROM Win32_Process");
 
        foreach (Management.ManagementObject Process in Processes.Get) {
            if (Process.Item("ExecutablePath") != null) {
                string ExecutablePath = Process.Item("ExecutablePath").ToString;
 
                string[] OwnerInfo = new string[2];
                Process.InvokeMethod("GetOwner", (object[]) OwnerInfo);
 
                Console.WriteLine(string.Format("{0}: {1}", IO.Path.GetFileName(ExecutablePath), OwnerInfo(0)));
            }
        }
        Console.ReadLine();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы