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服务启动程序是如何实现的 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询