//设置程序启动参数
iProcess.StartInfo.UserName = "Administrator";
#region//格式化密码
System.Security.SecureString password = new System.Security.SecureString();
char[] pass = "jsgd".ToCharArray();
for (int i = 0; i < pass.Length; i++)
{
password.AppendChar(pass[i]);
}
#endregion
iProcess.StartInfo.Password = password;
iProcess.StartInfo.CreateNoWindow = true;
iProcess.StartInfo.WorkingDirectory = Path.GetDirectoryName(strProcess);
iProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
iProcess = Process.Start(strProcess);
1.exe程序能启动,在任务管理器里能看到,但是无法显示1.exe的界面?
6 个解决方案
#1
startinfo.WindowStyle = ProcessWindowStyle.Hidden; //隐藏窗口
#2
去掉
iProcess.StartInfo.CreateNoWindow = true;
#3
ProcessWindowStyle.Maximized
#4
lxcnn说的我试下
wuyq11说的我没太明白
wuyq11说的我没太明白
#5
上面的代码是在C# windows 服务程序里执行的,
执行后,在任务管理器里看到的1.exe 的用户名是 LOCAL SERVICE
执行后,在任务管理器里看到的1.exe 的用户名是 LOCAL SERVICE
#6
谢谢参与 问题解决了
在服务的属性里把“允许与桌面互交”√上就好了
在服务的属性里把“允许与桌面互交”√上就好了
#1
startinfo.WindowStyle = ProcessWindowStyle.Hidden; //隐藏窗口
#2
去掉
iProcess.StartInfo.CreateNoWindow = true;
#3
ProcessWindowStyle.Maximized
#4
lxcnn说的我试下
wuyq11说的我没太明白
wuyq11说的我没太明白
#5
上面的代码是在C# windows 服务程序里执行的,
执行后,在任务管理器里看到的1.exe 的用户名是 LOCAL SERVICE
执行后,在任务管理器里看到的1.exe 的用户名是 LOCAL SERVICE
#6
谢谢参与 问题解决了
在服务的属性里把“允许与桌面互交”√上就好了
在服务的属性里把“允许与桌面互交”√上就好了