Я запускаю некоторые скрипты PowerShell на C # с использованием пространства имен System.Management.Automation.Это работает отлично, за исключением того, что когда я вызываю скрипт, я очень кратко вижу, как окно команды мигает на экране, а затем исчезает.Это поведение неприемлемо в моем приложении.
Я могу избежать этого поведения, запустив новый процесс и установив CreateNoWindow = true, однако я бы действительно предпочел использовать управляемую библиотеку PowerShell.Как я могу сделать это неинтерактивным способом, который не мигает на экране?
Пример некоторого PowerShell, который вызывает мигание окна:
using (PowerShell ps = PowerShell.Create())
{
ps.AddCommand(@"Get-WindowsUpdateLog");
ps.AddParameter(@"-LogPath", @"C:\WindowsUpdate.Log");
var psOutput = ps.Invoke();
}