Как получить путь к процессу с помощью PowerShell.Create ()? - PullRequest
0 голосов
/ 02 апреля 2020

Я изучаю это, и у меня есть вопрос, как извлечь путь к исполняемому файлу процесса?

using System;
using System.Management.Automation;

namespace GetProcess
{
    internal class FileName
    {
        private static void Main()
        {   
            PowerShell ps = PowerShell.Create().AddCommand("Get-Process");
            foreach (PSObject result in ps.Invoke())
            {
                Console.WriteLine("{0,-30}{1,-30}{2,-30}", result.Members["ProcessName"].Value, result.Members["Id"].Value, "How to get the file path?");

                // How to get the process path (Mainmodule.FileName) using PowerShell.Create()?
            }            

            ps.Commands.Clear();
            Console.ReadKey();
        }
    }
}

Я могу получить пути следующим образом:

using (var PSPath = PowerShell.Create().AddScript("Get-Process | Where-Object {$_.Path} | Dir"))
{            
    foreach (PSObject p in PSPath.Invoke()) Console.WriteLine(p);            
} 

Однако Я хочу найти способ получить путь от PowerShell ps = PowerShell.Create().AddCommand("Get-Process");, где ps используется несколько раз.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...