从窗口服务启动exe程序

时间:2012-01-08 11:14:53

标签: c# .net vb.net

我有一个已创建的窗口服务并已成功安装。我在服务中附上了一个exe文件,但它没有启动.exe。

 Protected Overrides Sub OnStart(ByVal args() As String)
 System.Diagnostics.Process.Start("C:\Users\Dr.Fazan\Desktop\Debug\Macro Recording System.exe")

2 个答案:

答案 0 :(得分:1)

您应该向服务添加Logger类,并捕获任何未处理的异常。

尝试Start()您的流程时,您可能会遇到异常。

我的猜测是您的服务缺少启动.EXE文件的正确权限

您可以尝试更改运行服务的用户(通过控制面板,或通过command line.

答案 1 :(得分:0)

出于安全原因,Windows服务通常无权启动新进程。您需要先授予这些权利。

其中一种可能的方法是以管理员身份登录服务。右键点击services.msc>中的服务属性>登录>此帐户。我只知道这种方法,但是它必须仅用于测试,并且由于打开的安全漏洞,必须永远不能在生产中使用