
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服务启动程序是如何实现的 展开
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服务启动程序是如何实现的 展开
展开全部
右键这个服务属性,在设置中有项是允许服务与桌面交互,把它选中就行了。
更多追问追答
追问
是在哪里右键,麻烦说稍微详细点,谢谢
追答
控制面板,管理工具-服务,找到你的服务,右键属性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询