2015-03-23 5 views
0

Я работаю над приложением на 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 
+0

ли работу, если вы установите procStartInfo.LoadUserProfile истину? Если вы не можете зарегистрировать вывод StandardError (см. Https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standarderror(v=vs.110).aspx) и опубликовать его здесь? – Jaco

ответ

0

Это выводит данные в визуально окно командной студии, попробуйте использовать

Console.[the command] 

 Смежные вопросы

  • Нет связанных вопросов^_^