我有一个已创建的窗口服务并已成功安装。我在服务中附上了一个exe文件,但它没有启动.exe。
Protected Overrides Sub OnStart(ByVal args() As String)
System.Diagnostics.Process.Start("C:\Users\Dr.Fazan\Desktop\Debug\Macro Recording System.exe")
答案 0 :(得分:1)
您应该向服务添加Logger类,并捕获任何未处理的异常。
尝试Start()
您的流程时,您可能会遇到异常。
我的猜测是您的服务缺少启动.EXE文件的正确权限
您可以尝试更改运行服务的用户(通过控制面板,或通过command line.
答案 1 :(得分:0)
出于安全原因,Windows服务通常无权启动新进程。您需要先授予这些权利。
其中一种可能的方法是以管理员身份登录服务。右键点击services.msc
>中的服务属性>登录>此帐户。我只知道这种方法,但是它必须仅用于测试,并且由于打开的安全漏洞,必须永远不能在生产中使用。