Добрый день. Есть приложение на WPF которое запускает cmd с параметрами, получает результат и выводит его в textbox, при этом окно cmd не должно быть видно. Все работает хорошо пока не включаю запуск от другого пользователя. После этого при выполнении в момент запуска процесса выскакивает окно cmd. Надо от него избавится, но не понимаю как. Буду благодарен любым советам.
public void req(string app, string att)
{
var user = "administrator";
var password = "password";
var domain = "domain";
var securePass = new SecureString();
foreach (char c in password)
{
securePass.AppendChar(c);
}
// создаем процесс cmd.exe с параметрами
ProcessStartInfo psiOpt = new ProcessStartInfo(app, att);
// скрываем окно запущенного процесса
psiOpt.WindowStyle = ProcessWindowStyle.Hidden;
psiOpt.RedirectStandardOutput = true;
psiOpt.UseShellExecute = false;
psiOpt.UserName = user;
psiOpt.Password = securePass;
psiOpt.Domain = domain;
psiOpt.CreateNoWindow = true;
psiOpt.StandardOutputEncoding = Encoding.GetEncoding(866);
// запускаем процесс
Process procCommand = Process.Start(psiOpt);
// получаем ответ запущенного процесса
using (StreamReader srIncoming = procCommand.StandardOutput)
// выводим результат
while (true)
{
// Читаем строку из файла во временную переменную.
string temp = srIncoming.ReadLine();
// Если достигнут конец файла, прерываем считывание.
if (temp == null) break;
_textBox.Text += temp + "\n";
}
// закрываем процесс
procCommand.WaitForExit();
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости