Windows服务上的c#错误

时间:2011-03-28 09:41:59

标签: c# .net windows windows-services installutil

我有以下错误:

 OpenSCManager Failed 5: Access is denied.  

有人能帮助我吗?除了使用installutil安装Windows服务之外还有其他方法吗?

P.S:我正在使用Visual Studio 2008.我确实在C:\VisualStudio...中寻找了installutil,但我也找不到它。

我找到了InstallUtil.exe可执行文件。我运行应用程序,现在我有错误:c:... \ InstallUtil,installLog被拒绝。为什么?

1 个答案:

答案 0 :(得分:1)

这里有两个问题:

  1. 对于访问被拒绝的问题。你有可能没有权限。使用管理权限运行命令。这意味着您必须是管理员组的成员,并且您的流程必须提升,即您必须右键单击 - >以管理员身份运行以完成该过程。

  2. 安装服务的方法有很多种。既然你已经知道InstallUtil,我就不必提了。

    • 有一个名为CreateService的Win32 API。
    • 有命令行实用程序sc.exe - 默认情况下附带操作系统
    • 如果您如此倾向,可以破解注册表 - 在HKLM \ System \ CurrentControlSet \ Service \
    • 下反向设计记录并不困难
  3. 我个人更喜欢sc.exe。它安装托管服务就好了。