【发布时间】: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