Я работаю над приложением на C#, которое должно запустить процесс в окне командной строки, но скрыть окно, когда пользователь регистрирует на.Приложение C#, чтобы скрыть окно терминала, терминал не запускается, когда приложение установлено для запуска при входе в систему
На этом этапе приложение настроено на запуск на сервере терминалов при входе пользователя в систему. Приложение запускается, но процесс в командной строке не запускается (я могу сказать, посмотрев на диспетчер задач). Если я заканчиваю задачу в приложении и запускаю ее, дважды щелкнув приложение, оно запустит процесс, как я ожидаю.
Любые идеи, почему это не будет работать, если запуск будет частью сценария входа в систему, но будет ли я запускать его вручную?
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd.exe", "/c " + LaunchCommand);
procStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = procStartInfo;
process.Start();
//Where LaunchCommand contains C:\MyService.exe
ли работу, если вы установите procStartInfo.LoadUserProfile истину? Если вы не можете зарегистрировать вывод StandardError (см. Https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standarderror(v=vs.110).aspx) и опубликовать его здесь? – Jaco