C# 创建windows服务 来检测并启动应用程序

之前写了一个接口程序,希望写一个windows服务来实现当接口程序意外关闭后自动开启if(System.Diagnostics.Process.GetProcessesB... 之前写了一个接口程序,希望写一个windows服务来实现当接口程序意外关闭后自动开启
if (System.Diagnostics.Process.GetProcessesByName("RMinterface").Length <= 0)
{
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
Info.FileName = "RMinterface.exe";
Info.WorkingDirectory = @"C:\Program Files (x86)\Reharmony\ReharmonyLis_RMinterfaceSetup";
//Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
System.Diagnostics.Process Proc;
try
{
Proc = System.Diagnostics.Process.Start(Info);
System.Threading.Thread.Sleep(500);
}
catch (System.ComponentModel.Win32Exception)
{
return;
}
}
这段代码没有问题,winform中测试可以正常工作,

但是问题是写到windows服务中后,开启的程序是以SYSTEM用户创建的

当前用户又看不见开启的程序无法操作,有高手遇到过这问题么,谁帮忙想个解决方案,
是不是我设置有什么问题,还是不能这样子做,可是人家用windows服务启动程序是如何实现的
展开
 我来答
syht2000
高粉答主

2014-06-20 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
右键这个服务属性,在设置中有项是允许服务与桌面交互,把它选中就行了。
更多追问追答
追问
是在哪里右键,麻烦说稍微详细点,谢谢
追答
控制面板,管理工具-服务,找到你的服务,右键属性。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式