Я создаю 32-разрядную .NET DLL, которая выполняет сценарии PowerShell.Мне нужно, чтобы он мог поочередно запускать сценарии как 64-битные и 32-битные.
Я уже знаю, как это сделать с помощью командной строки:
C:\Windows\Sysnative\cmd /c powershell -ExecutionPolicy ByPass "& 'script.ps1' arguments"
C:\Windows\SysWOW64\cmd /c powershell -ExecutionPolicy ByPass "& 'script.ps1' arguments"
Но мне нужно иметь возможность использовать интерфейс к C # либо с классом System.Management.Automation.PowerShell
, либо с классом System.Management.Automation.Runspaces.Pipeline
, чтобы асинхронно собирать выходные данные из сценария.