我正在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
这会将数据输出到Visual Studios命令窗口,请尝试使用
Console.[the command]