【问题标题】:Windows service and permissions problemWindows 服务和权限问题
【发布时间】:2011-05-17 17:24:03
【问题描述】:

我已经编写了一个 Windows 服务,需要从 WinXP SP2 开始安装在任何风格的 Windows 上(客户端要求)。我最初使用“网络服务”帐户编写了要在安装期间由 SCM 启动的服务。所有测试均在我们站点不同位置的虚拟机 VM 上进行,在安装过程中没有出现任何问题,并且服务按预期运行。

但在客户站点,使用 VPC 安装此服务失败,出现错误 1920 - 权限错误。 Virtual Box VM 也失败了——事实上,我(和我的团队)尝试过的几乎每台机器都失败了,但仅限于客户 QA 站点。

如果服务是手动安装的,并且使用本地用户帐户(工作组帐户)登录,则服务启动正常 - 如此不切实际,它至少表明服务可以运行,并具有正确的登录配置.

我设置了一个新用户帐户,并检查了权限、本地安全策略、组等,以确保有效的帐户与新帐户完全匹配,但新用户帐户也无法启动服务(!? )。由于有效的帐户是工作组的成员而不是域的成员,因此我认为没有域策略会搞砸事情,但我不是 100% 的。

关于寻找什么或我可能缺少什么的任何想法?

【问题讨论】:

  • 在管理员权限下运行安装过程?

标签: c# .net windows windows-services user-permissions


【解决方案1】:

您可能希望将用于运行服务的登录名添加为管理员组的一部分。

请参考这个Microsoft Support Article

【讨论】:

  • 这样做,用户是管理员和用户的成员 - 与工作的帐户完全相同。还是没有运气。
猜你喜欢
  • 2011-10-16
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
相关资源
最近更新 更多