错误 1075:无法在本地计算机上启动 BarTender 系统服务
症状
安装完成后启动 BarTender 时,BarTender 可能无法打开,并且在“服务”应用程序中你会看到以下错误信息:
在检查“服务”应用程序时,你会发现 BarTender System Service 没有启动。尝试启动时,会出现错误代码 1075:“无法在本地计算机上启动 BarTender System Services。依赖项不存在或已被标记为删除。”
适用环境
BarTender 2019 R4 或更早版本
诊断
- Bartender 的安全策略不允许指定用户执行此操作错误
- 权限被拒绝 #2622
- 权限被拒绝 #232
解决方法
计算机可能缺少 BarTender System Service 正常运行所依赖的某个服务。
BarTender System Service 有三个依赖项:
- 消息队列(Message Queuing)
- Net. Tcp 端口共享服务
- SQL Server(BARTENDER)
当出现 BarTender System Service 的上述症状时,首先要确定缺少哪一个依赖服务:
- 在 Windows 中,点击开始菜单并选择运行。
- 输入 services.msc 并按 回车。
- 找到 BarTender System Service,右键点击并选择属性。
- 选择依赖关系标签页,查看缺少哪些依赖项。
确定缺少哪些服务后,请前往相应部分启用该服务:
- 请参见下一节安装消息队列服务
- 跳转到启用 NET. Tcp 端口共享服务部分
- 跳转到安装 BarTender SQL Server 实例部分
安装消息队列服务
要在 Windows 中启用消息队列,可以使用 Powershell,或根据你的操作系统按照相应步骤操作。
在任何 Windows 操作系统上都可以通过 Powershell 启用消息队列。
- 打开 Windows 开始菜单。
- 找到并打开 Powershell。
- 将以下命令粘贴到 Powershell 窗口中:Enable-WindowsOptionalFeature -Online -FeatureName MSMQ-HTTP -AllEnable-WindowsOptionalFeature -Online -FeatureName MSMQ-Server –All
- 你的命令应该类似如下:
- 按下 回车 执行命令。
如果无法使用 Powershell,请根据你的操作系统选择相应的操作步骤。
Windows Server 2012 或 2016
- 打开服务器管理器。
- 点击添加角色和功能。
- 点击安装类型。
- 点击基于角色或基于功能的安装。
- 点击下一步。
- 点击功能。
- 展开消息队列。
- 点击消息队列服务器。
- 点击目录服务集成。
- 点击HTTP 支持。
- 点击下一步。
- 点击安装。
Windows Server 2008 或 Windows Server 2008 R2
- 在服务器管理器中,点击功能。
- 在右侧窗格的“功能摘要”下,点击添加功能。
- 在弹出的窗口中,展开消息队列。
- 展开消息队列服务。
- 点击目录服务集成(适用于加入域的计算机),然后点击HTTP 支持。
- 点击下一步,然后点击安装。
Windows 10 和 Windows 7
- 打开控制面板。
- 点击程序,然后在“程序和功能”下点击启用或关闭 Windows 功能。
- 展开Microsoft Message Queue (MSMQ) Server,再展开Microsoft Message Queue (MSMQ) Server Core,然后勾选以下消息队列功能进行安装:
- MSMQ Active Directory 域服务集成。
- MSMQ HTTP 支持。
- 点击确定。
- 如果提示需要重启计算机,请点击确定完成安装。
启用 NET. Tcp 端口共享服务
虽然该服务在所有 Windows 系统中都已安装,但默认情况下并未启动。因此,在 BarTender 安装过程中,我们会自动启动该服务并将其启动类型更改为自动。此操作会在 Seagull 安装程序调用 Integration 服务命令行 Integration.Service.exe /install 时自动完成。
如果该服务存在但未启动,请按照以下步骤操作:
- 打开 Windows 服务管理控制台
- 点击开始菜单。
- 点击运行。
- 输入 services.msc。
- 在服务列表中找到 NET. Tcp 端口共享服务。
- 双击该服务打开属性。
- 点击启动按钮启动服务。
- 将启动类型更改为自动。
这样可以确保每次开机时该服务都会自动启动。
安装 BarTender SQL Server 实例
所有 BarTender 2019 安装都需要本地 SQL Server 以支持内部应用功能。无论你是否使用本地或远程 BarTender 系统数据库进行日志记录,这都是必需的。
SQL Server 应该会在安装 BarTender 时自动安装。也有可能该服务未启动。请按以下步骤检查:
- 打开 Windows 服务管理控制台
- 点击开始菜单。
- 点击运行。
- 输入 services.msc。
- 在服务列表中找到 SQL Server(BARTENDER)。
- 双击该服务打开属性。
- 点击启动按钮启动服务。
- 将启动类型更改为自动。
如果没有看到该服务,说明安装过程中可能出现了问题。要解决此问题,你需要修正 SQL Server Express 安装过程中出现的错误。请参考手动安装 BarTender SQL Server Express。
环境
BarTender 2019 R5 及更高版本。
解决方案
计算机可能缺少 BarTender 系统服务正常运行所依赖的某个服务。
BarTender 系统服务有两个依赖项:
- 消息队列(Message Queuing)
- Net. Tcp 端口共享服务
如果出现 BarTender 系统服务相关的问题,首先需要确定上述依赖项中哪个不可用:
- 在 Windows 中,点击开始菜单并选择运行。
- 输入 services.msc 并按下 Enter 键。
- 找到 BarTender System Service,右键点击并选择属性。
- 选择依赖关系标签页,查看缺少哪些依赖项。
确定缺少哪些服务后,请根据下方对应部分启用服务:
- 请参见下一节,安装消息队列服务
- 跳转到启用 NET. Tcp 端口共享服务部分
安装消息队列服务
要在 Windows 中启用消息队列,可以使用 Powershell,或根据操作系统的不同,按照相应步骤操作。
在任何 Windows 操作系统中都可以通过 Powershell 启用消息队列。
- 打开 Windows 开始菜单。
- 找到并打开 Powershell。
- 将以下命令粘贴到 Powershell 窗口中 Enable-WindowsOptionalFeature -Online -FeatureName MSMQ-HTTP -AllEnable-WindowsOptionalFeature -Online -FeatureName MSMQ-Server –All
- 你的命令应该类似如下:
- 按下 Enter 键。
如果无法使用 Powershell,请根据你的操作系统选择相应的操作步骤。
Windows Server 2012 或 2016
- 打开服务器管理器。
- 点击添加角色和功能。
- 点击安装类型。
- 点击基于角色或基于功能的安装。
- 点击下一步。
- 点击功能。
- 展开消息队列。
- 点击消息队列服务器。
- 点击目录服务集成。
- 点击HTTP 支持。
- 点击下一步。
- 点击安装。
Windows Server 2008 或 Windows Server 2008 R2
- 在服务器管理器中,点击功能。
- 在右侧窗格的功能摘要下,点击添加功能。
- 在弹出的窗口中,展开消息队列。
- 展开消息队列服务。
- 点击目录服务集成(适用于加入域的计算机),然后点击HTTP 支持。
- 点击下一步,然后点击安装。
Windows 10 和 Windows 7
- 打开控制面板。
- 点击程序,然后在“程序和功能”下点击启用或关闭 Windows 功能。
- 展开Microsoft Message Queue (MSMQ) Server,再展开Microsoft Message Queue (MSMQ) Server Core,然后勾选以下消息队列功能进行安装:
- MSMQ Active Directory 域服务集成。
- MSMQ HTTP 支持。
- 点击确定。
- 如果系统提示需要重启计算机,请点击确定以完成安装。
启用 NET. Tcp 端口共享服务
虽然该服务在所有 Windows 系统中都已安装,但默认情况下并未启动。因此,在 BarTender 安装过程中,我们会自动启动该服务,并将其启动类型更改为自动。此操作会在 Seagull 安装程序调用 Integration 服务命令行 Integration.Service.exe /install 时自动完成。
如果该服务存在但未启动,请按照以下步骤操作:
- 打开 Windows 服务管理控制台
- 点击开始菜单。
- 选择运行。
- 输入 services.msc。
- 在服务列表中找到 NET. Tcp 端口共享服务
- 双击该服务以打开属性窗口。
- 点击启动按钮以启动服务。
- 将启动类型更改为自动。
这样可以确保每次开机时该服务都会自动启动。