【问题标题】:c# error on windows servicec# windows服务上的错误
【发布时间】:2011-03-28 09:41:59
【问题描述】:

我有以下错误:

 OpenSCManager Failed 5: Access is denied.  

有人可以帮助我吗?除了使用 installutil 安装 windows 服务之外,还有其他方法吗?

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

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

【问题讨论】:

  • 您能提供更多信息吗?您是本地管理员吗?
  • 我的电脑上有所有的属性。
  • @elisa,它应该在 C:\Windows\Microsoft.NET\Framework 中。安装服务的最佳方式。但是,您也可以通过程序来执行此操作 - 但如果您必须提出要求,请不要尝试。
  • 在尝试安装此服务之前您升级了吗?
  • ok.thx 我找到了:)。如果我有这个可执行文件的路径,你能告诉我如何访问 installutil 示例吗?

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


【解决方案1】:

这里有两个问题:

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

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

    • 有一个名为 CreateService 的 Win32 API。
    • 有命令行工具sc.exe -- 默认自带操作系统
    • 如果您愿意,可以破解注册表——在 HKLM\System\CurrentControlSet\Service\ 下对记录进行逆向工程并不难

我个人更喜欢 sc.exe。它可以很好地安装托管服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2019-04-24
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多