Не могу скрыть процесс PowerShell [Решено]
Цитата: Дмитрий от 20.01.2023, 22:17Добрый вечер! Есть такая проблема: делаю программу, которая по нажатию кнопки, выполняет определенную команду PowerShell, вот так:
public static void NAME()
{
var startInfo = new ProcessStartInfo()
{
FileName = "powershell.exe",
Arguments = $"-NoProfile -ExecutionPolicy unrestricted \"MY COMAND\"",
UseShellExecute = false
};
Process.Start(startInfo);
}
Я пытался скрыть процесс от пользователя командойstartInfo.WindowStyle = ProcessWindowStyle.Hidden;, но у меня не получилось. Подскажите, пожалуйста, где накосячил. Заранее спасибо!
Добрый вечер! Есть такая проблема: делаю программу, которая по нажатию кнопки, выполняет определенную команду PowerShell, вот так:
Скопированоpublic static void NAME()
Скопировано{
Скопированоvar startInfo = new ProcessStartInfo()
Скопировано{
СкопированоFileName = "powershell.exe",
СкопированоArguments = $"-NoProfile -ExecutionPolicy unrestricted \"MY COMAND\"",
СкопированоUseShellExecute = false
Скопировано};
СкопированоProcess.Start(startInfo);
Скопировано}
Я пытался скрыть процесс от пользователя командой СкопированоstartInfo.WindowStyle = ProcessWindowStyle.Hidden;, но у меня не получилось. Подскажите, пожалуйста, где накосячил. Заранее спасибо!
Цитата: Сергей от 20.01.2023, 22:58Добрый вечер. Вы имели ввиду скрыть появление окна PowerShell?
public static void PowerShell(string line) { try { Process.Start(new ProcessStartInfo { FileName = "powershell", Arguments = $"-command {line}", UseShellExecute = false, CreateNoWindow = true }); } catch { } }
Добрый вечер. Вы имели ввиду скрыть появление окна PowerShell?
public static void PowerShell(string line)
{
try
{
Process.Start(new ProcessStartInfo
{
FileName = "powershell",
Arguments = $"-command {line}",
UseShellExecute = false,
CreateNoWindow = true
});
}
catch { }
}
Цитата: Дмитрий от 21.01.2023, 10:03Да, это оно, спасибо большое!
Да, это оно, спасибо большое!