用c#编写的服务在安装后不工作

用c#编写的服务在安装后不工作,c#,service,windows-server-2008,C#,Service,Windows Server 2008,用c#编写的windows服务在调试模式下运行或在命令提示符下运行时,实际上可以与MS Word交互,工作正常 但它作为一项服务安装后就不起作用了。运行该服务的帐户是管理员(本地) Server 2008 R2…在2003年使用之前从未出现过问题理解“为什么我的服务没有运行?”的最佳方法是使用 try { } catch (Exception ex) {

用c#编写的windows服务在调试模式下运行或在命令提示符下运行时,实际上可以与MS Word交互,工作正常

但它作为一项服务安装后就不起作用了。运行该服务的帐户是管理员(本地)


Server 2008 R2…在2003年使用之前从未出现过问题

理解“为什么我的服务没有运行?”的最佳方法是使用

            try
            {

            }
            catch (Exception ex)
            {
                EventLog.WriteEntry(ex.Message + ex.StackTrace);
            }

在开始时的中,您的主要方法等。。事件。

理解“为什么我的服务没有运行?”的最佳方法是使用

            try
            {

            }
            catch (Exception ex)
            {
                EventLog.WriteEntry(ex.Message + ex.StackTrace);
            }

在开始时的中,您的主要方法等。。事件。

服务帐户是否具有权限?

服务帐户是否具有权限?

调用的目标已引发异常。位于System.RuntimeType.InvokeDispMethod(字符串名称、BindingFlags invokeAttr、对象目标、对象[]参数、布尔[]byrefModifiers、Int32区域性、字符串[]namedParameters) 位于System.RuntimeType.InvokeMember(字符串名称、BindingFlags BindingFlags、绑定器绑定器、对象目标、对象[]提供的参数、参数修改器[]修饰符、CultureInfo区域性、字符串[]namedParams)
在System.Type.InvokeMember(字符串名称、BindingFlags invokeAttr、Binder Binder、对象目标、对象[]args)处,调用目标已引发异常。位于System.RuntimeType.InvokeDispMethod(字符串名称、BindingFlags invokeAttr、对象目标、对象[]参数、布尔[]byrefModifiers、Int32区域性、字符串[]namedParameters) 位于System.RuntimeType.InvokeMember(字符串名称、BindingFlags BindingFlags、绑定器绑定器、对象目标、对象[]提供的参数、参数修改器[]修饰符、CultureInfo区域性、字符串[]namedParams)
在Windows Server 2008 R2上的System.Type.InvokeMember(字符串名称、BindingFlags invokeAttr、Binder Binder、对象目标、对象[]args)

中,需要访问文件系统才能运行的.Net Framework中生成的服务需要具有适当的运行权限。在我的例子中,我需要安装服务,打开“服务”窗口,停止服务,右键单击并编辑服务的属性,以便在运行时使用管理员帐户。一旦我这样做了,服务开始按预期工作


现在,这可能不是一直做的最好的事情,因此您可能希望在系统上定义一个自定义帐户,该帐户具有执行服务所需的最少权限。

在Windows Server 2008 R2上,在.Net Framework中构建的服务需要访问文件系统才能运行,这些服务需要具有适当的运行权限。在我的例子中,我需要安装服务,打开“服务”窗口,停止服务,右键单击并编辑服务的属性,以便在运行时使用管理员帐户。一旦我这样做了,服务开始按预期工作


现在,这可能不是一直做的最好的事情,因此,您可能希望在系统上定义一个自定义帐户,该帐户具有执行服务所需的最低权限。

您可以发布一些代码片段吗?windows日志会说什么?您是否使用互操作程序集与Office交互?程序集是否存在?正如我所说的,如果我运行命令,它可以正常工作prompt@Mike,当您说“从命令提示符运行”是什么意思?您能发布一些代码片段吗?windows日志会说什么?您是否使用互操作程序集与Office进行交互?程序集是否存在?正如我所说的,如果我运行命令,它可以正常工作prompt@Mike,当您说“从命令提示符运行”这是什么意思?是的..它是…我在哪里设置管理员(本地)帐户来运行服务是的..它是..我在哪里设置管理员(本地)帐户来运行服务