我们已经创建了一个自定义窗口服务。部署包在 InstallShield 中完成,安装提示输入服务登录帐户的用户名和密码。
我们在各种 Windows 7(专业版)和 Windows 8 机器上安装时完全没有问题,但在尝试部署到 Windows 7 旗舰版机器时出现 1920 错误。我们尚未确认问题是与操作系统有关还是与我们尝试安装它的特定机器有关。
安装程序始终通过右键单击和“以管理员身份运行”来运行,用户(运行安装程序的用户和提供凭据的登录用户)都是机器上的管理员。通常安装服务的登录用户和运行服务的登录用户相同。
这是我们尝试过的事情。
- 已验证登录用户是管理员的成员。
- 已验证用户帐户设置与其工作的另一台机器完全相同。
- 已从控制面板 - 管理工具 - 本地安全策略 - 本地策略 - 安全选项中验证 = 这些再次与它工作的机器相匹配。
- 确保已应用所有 Windows 更新。
- 已确认 Windows Management Instrumentation 服务正在运行。重新启动它。
- 重新启动机器,然后重试。
- 在服务配置文件中添加了“generatePublisherEvidence”元素。 ( Service failed to start error 1920 )
但以上都不起作用。
希望其他人遇到过类似的问题并有解决方法..
更新:
我也试过以下方法:
- 打开 SecPol.msc
- 导航到本地政策/用户权限分配
- 找到“作为服务登录”策略并添加服务帐户
最佳答案
1920 是一个通用错误代码,表示服务未启动。我的直觉是:
http://blog.iswix.com/2008/09/different-year-same-problem.html
要确认,请在安装程序中止、重试、忽略、取消对话框...进入 services.msc 并手动设置用户名和密码。如果您收到一条消息说用户被授予登录服务权限,请尝试在 MSI 对话框上点击重试并查看它是否启动。
它也可能缺少依赖项或代码中抛出异常。
关于windows - 错误 1920 服务启动失败。确认您有足够的权限启动系统服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20061057/