【问题标题】:Error 1920 service failed to start. Verify that you have sufficient privileges to start system services错误 1920 服务无法启动。验证您是否有足够的权限来启动系统服务
【发布时间】:2013-11-19 00:50:22
【问题描述】:

我们创建了一个自定义 Windows 服务。部署包在 InstallShield 中完成,安装提示输入服务登录帐户的用户名和密码。

我们在各种 Windows 7(专业版)和 Windows 8 机器上安装完全没有问题,但在尝试部署到 Windows 7 Ultimate 机器时出现 1920 错误。我们尚未确认问题是否与操作系统或我们尝试安装它的特定机器有关。

安装程序始终通过右键单击并“以管理员身份运行”来运行,并且用户(运行安装程序的用户和为其提供凭据的登录用户)是计算机上的管理员。通常安装服务的登录用户和运行服务的登录用户是相同的。

这是我们尝试过的事情。

  1. 已验证登录用户是管理员的成员。
  2. 已验证用户帐户设置与其工作的另一台机器完全相同。
  3. 已从控制面板验证 - 管理工具 - 本地安全策略 - 本地策略 - 安全选项 = 这些再次与它工作的机器匹配。
  4. 确保已应用所有 Windows 更新。
  5. 已验证 Windows Management Instrumentation 服务正在运行。重新启动它。
  6. 重启机器,然后重试。
  7. 在服务配置文件中添加了“generatePublisherEvidence”元素。 (Service failed to start error 1920)

但以上都不起作用。

希望其他人也遇到过类似的问题并进行了修复..

更新:

我也尝试了以下方法:

  • 打开 SecPol.msc
  • 导航至本地政策/用户权限分配
  • 找到“作为服务登录”策略并添加服务帐号

【问题讨论】:

  • 删除 Adob​​e 时出现同样的错误。打印后台处理程序服务已禁用。将其更改为手动,卸载成功。

标签: windows installation service windows-installer


【解决方案1】:

1920 是一个通用错误代码,表示服务未启动。我的预感是这样的:

http://blog.iswix.com/2008/09/different-year-same-problem.html

要确认,安装程序处于中止状态,重试,忽略,取消对话框...进入 services.msc 并手动设置用户名和密码。如果您收到一条消息说用户被授予以服务权限登录,请尝试在 MSI 对话框中点击重试,看看它是否启动。

您的代码中也可能缺少依赖项或抛出异常。

【讨论】:

  • 感谢您的快速回复。我厌倦了上述内容,并且没有收到消息说用户被授予作为服务权限登录。另外,我应该在我的原始问题中提到的一些事情 - 我们通过运行 ntrights 在安装脚本中自动执行此操作。
  • 您对 GAC 或 WinSXS 缓存中的文件有任何依赖关系吗?这可能会导致竞争条件。我通常做的是获取 ServiceControl 记录,然后安装产品。然后尝试手动启动和/或附加调试器来分析服务。一旦你弄清楚了,你就可以把 ServiceControl 记录放回去了。
  • 我(错误地)假设 InstallShield 安装程序正在检查框架 4.5 依赖项。不是。它检查到 4.0,但不是 4.5。在机器上安装 framework 4.5 解决了这个问题。
  • @smitra 如何从services.msc 控制台显式重新输入相同的用户登录详细信息,如果是这样的话,如何解决缺少的依赖问题?
  • 安装服务不是启动服务的问题。竞争条件是在将程序集安装到 GAC 之前尝试启动服务。 But Chris... how can this be?? I see that PublishAssemblies is scheduled before StartServices!! 是的...但是 StartServices 正在延迟执行中运行,而 PublishAssemblies 直到安装的提交阶段才真正发布服务,这是在所有延迟操作之后。
【解决方案2】:

我也有同样的问题。我通过安装 .NET 框架 4.5 版解决了这个问题。

【讨论】:

  • 事件日志中有一条线索
【解决方案3】:

确保在开始安装/卸载之前关闭所有服务窗口

【讨论】:

  • services windows 是指我们管理服务状态的服务控制台 (services.msc)?
  • 它在 windows 10 ent 中没有任何区别......它取决于 msi/ism,我能够在打开服务窗口的情况下安装服务,刷新后新服务出现了。之后我更改了一些 ism 属性,现在它抱怨 1920 错误
  • 我在 Windows 10 专业版中注意到了这个问题 - 注意这个问题很少出现,比如 0.1% 的时间。
【解决方案4】:

在我的情况下,我不得不删除我的 installshield 项目中的服务并从第一个开始。我的原始服务组件是手动添加的,我无法让它们工作,我得到的唯一错误是相同的 “错误 1920 服务无法启动。验证您是否有足够的权限来启动系统服务。 " 你得到的。删除我的组件后,我使用组件向导重新添加了它们。

我实际上必须创建两个新组件。一种是“安装服务”类型。

我必须添加的另一个组件是“控制服务”类型。

我必须选择我在添加安装服务组件时设置的服务。

之后它就开始工作了,尽管看起来与我手动添加的组件没有什么不同。当 Installshield 使用组件向导连接服务组件时,它必须在幕后做一些事情。

所有这些都来自 Install Shield 2016。

【讨论】:

  • 我花了几个小时试图通过手动服务配置来克服这个问题。使用向导重新创建服务解决了该问题。而且我没有发现之前和之后的字段有任何区别。奇怪的。谢谢。
【解决方案5】:

解决方法:这也是我们在 Windows Server 2012 R2 中观察到的问题。我还没有找到原因或解决方案。这是我的工作。

在安装过程中出现错误时,请转到 Services.msc。找到引发错误的服务,然后在服务的登录信息中重新输入密码。然后,在设置中点击“重试”。有用。

该错误不会再次显示给同一用户。但将针对不同的用户显示。

【讨论】:

  • 太棒了!谢谢!
【解决方案6】:

打开事件查看器转到窗口日志->应用程序并查看此错误之前的错误,它将为您提供您想要解决的实际错误

【讨论】:

  • 除非没有,通常是这样。
【解决方案7】:

在我的情况下,服务无法启动,因为我没有在 wix 文件中设置Platform='x64'

我在事件查看器中看到了这些错误:

服务无法启动。

System.BadImageFormatException:无法加载文件或程序集“SOME_LIBRARY_FILE,Version=5.0.0.0,Culture=neutral,PublicKeyToken=33345856ad364e35”或其依赖项之一。

我尝试使用CorFlags.exe 检查所有服务相关文件的位数。当我将我的安装程序更改为 64 bit 时,一切都开始正常工作了。

【讨论】:

    【解决方案8】:

    检查服务依赖项是否禁用

    将这些依赖项设置为自动,启动它们,它应该可以工作。

    【讨论】:

    • 或者,在我的情况下,没有安装依赖服务。
    【解决方案9】:

    我在另一个网站上找到了这个答案,但它确实对我有用,所以我想我会分享它。

    在 Windows 资源管理器中: 右键单击文件夹 OfficeSoftwareProtection Platform 从 C:\Program Files\Common Files\Microsoft Shared 和 Microsoft 从 C:\Program data(这是一个隐藏文件夹)属性>安全>编辑>添加>键入网络服务>确定>检查完全控制框 > 应用并确定。

    在注册表编辑器 (regedit.exe) 中: 转到 HKEY_CLASSES_ROOT\AppID 注册表>右键单击文件夹>权限>添加>类型=网络服务>确定>检查完全控制>应用>确定

    我在这里找到了这个回复::: https://social.technet.microsoft.com/Forums/windows/en-US/5dda9b0b-636f-4f2f-8e50-ad05e98ab22d/error-1920-service-office-software-protection-platform-osppsvc-failed-to-start-verify-that-you?forum=officesetupdeployprevious

    原来是詹妮弗·詹发现的一种方法

    【讨论】:

      【解决方案10】:

      我在测试软件时遇到了这个问题。 驱动程序未签名。

      给我的提示是: 在 cmd 行中:(管理员) bcdedit /set TESTSIGNING ON 并重启机器(shutdown -r -t 5)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        • 2016-09-22
        • 1970-01-01
        • 2011-05-23
        相关资源
        最近更新 更多