Я изучаю это, и у меня есть вопрос, как извлечь путь к исполняемому файлу процесса?
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
используется несколько раз.
Спасибо