我似乎无法启动我的打印机后台处理程序服务,因为某些依赖项尚未启动。
于是我查看了选项菜单中的依赖项。我发现我的 中没有 HTTP 服务services.msc
。因此,我开始研究如何手动安装 HTTP 服务。
我已经进入Add Programs and Features
菜单并安装了所有的IIS
和World Wide Web Publishing
服务,但无济于事。
我正在尝试在已经运行 Apache 服务的开发机器上安装 HTTP 服务。我不知道这是否会对 HTTP 服务产生影响。
基本上我需要知道以下两件事之一:
1 – 如何从 DLL 手动安装 HTTP 服务(我认为这是不可能的)
2 - 如何纠正问题以便安装 HTTP 服务,以便我可以启动打印机后台处理程序。
附带说明该winhttp.dll
文件位于我的系统 32 文件夹中。
search-ms:displayname=Search%20Results%20in%20system32&crumb=filename%3A~<Winhttp.dll%20OR%20System.Generic.String%3AWinhttp.dll&crumb=location:C%3A%5CWINDOWS%5Csystem32
来自@w32sh 的编辑(显示sc qc spooler
来自 cmd 的结果)
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: spooler
TYPE : 110 WIN32_OWN_PROCESS (interactive)
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:\WINDOWS\System32\spoolsv.exe
LOAD_ORDER_GROUP : SpoolerGroup
TAG : 0
DISPLAY_NAME : Print Spooler
DEPENDENCIES : RPCSS
: http
SERVICE_START_NAME : LocalSystem
答案1
MMC 没有列出服务http
,因为它是一个驱动程序,而不是真正的服务。
这两个命令将告诉您如何配置 http 驱动程序以及它们启动时会发生什么。在管理命令提示符中,键入:
sc qc http
启动 http 驱动程序:
net start http
(后者将尝试启动http
,如果启动失败则显示错误代码。)
答案2
就我而言,问题在于 WinQuic 被列为 HTTP 的依赖项,而 HTTP 是打印后台处理程序服务的依赖项。在更新到 Windows 10 1809 后,WinQuic 似乎缺失了:
C:\WINDOWS\system32>sc qc winquic
[SC] OpenService FAILED 1060:
The specified service does not exist as an installed service.
解决方案是从正在运行的 1809 PC 中导出注册表项:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinQuic]
密钥合并后,系统重新启动。打印后台处理程序服务正在运行,所有丢失的打印机都重新出现。
答案3
谢谢韓國和雅克·库克莫尔感谢出色的工作、解读和 Technet 链接。 SC:微软文档
我想考虑到更广泛的方面,保持打印后台处理程序在中心并形成理解。我想提一下:
打印后台处理程序依赖树,即打印后台处理程序所依赖的系统组件:
- 打印后台处理程序(后台处理程序)依赖于取决于远程过程调用 (RPCSS)&HTTP 服务 (HTTP)
- RPCSS 依赖于DCOM 服务器进程启动器 (DcomLaunch)&RPC 端点映射器 (RpcEptMapper)
- HTTP 没有任何依赖关系。
- Dcomlaunch 和 RpcEptMapper 没有任何依赖关系。
- 现在我们已经找到了合适的树和根。我们必须从根开始!
- HTTP 不是服务也不是驱动程序,但所有其他都是服务并且位于 services.msc 中/由 services.msc 提供。您无法在那里找到 HTTP。
- 出现一个问题,如何使用/在 HTTP 上工作?陣容命令适合与 HTTP 以及 services.msc 中提到的服务一起使用。
什么是理想的配置五? 我的电脑/操作系统上为这五款软件都配置了理想的配置。我将运行质量控制命令五个并在此处显示信息,以便任何人都可以检查/匹配,如下所示:
C:\Users\LittlePro>sc qc DcomLaunch [SC] QueryServiceConfig 成功 服务名称:DcomLaunch 类型:20 WIN32_SHARE_PROCESS 启动类型:2 自动启动 ERROR_CONTROL :1 正常 二进制路径名称:C:\Windows\system32\svchost.exe -k DcomLaunch LOAD_ORDER_GROUP :COM 基础设施 标签: 0 DISPLAY_NAME:DCOM 服务器进程启动器 依赖项: SERVICE_START_NAME :本地系统 C:\Users\LittlePro>sc qc RpcEptMapper [SC] QueryServiceConfig 成功 服务名称:RpcEptMapper 类型:20 WIN32_SHARE_PROCESS 启动类型:2 自动启动 ERROR_CONTROL :1 正常 二进制路径名称:C:\Windows\system32\svchost.exe -k RPCSS LOAD_ORDER_GROUP :COM 基础设施 标签: 0 DISPLAY_NAME :RPC 端点映射器 依赖项: SERVICE_START_NAME:NT AUTHORITY \ NetworkService C:\Users\LittlePro>sc qc RPCSS [SC] QueryServiceConfig 成功 服务名称:RPCSS 类型:20 WIN32_SHARE_PROCESS 启动类型:2 自动启动 ERROR_CONTROL :1 正常 二进制路径名称:C:\Windows\system32\svchost.exe -k rpcss LOAD_ORDER_GROUP :COM 基础设施 标签: 0 DISPLAY_NAME :远程过程调用 (RPC) 依赖项:RpcEptMapper : DcomLaunch SERVICE_START_NAME:NT AUTHORITY \ NetworkService C:\Users\LittlePro>sc qc http [SC] QueryServiceConfig 成功 服务名称:HTTP 类型:1 内核驱动程序 START_TYPE :3 DEMAND_START ERROR_CONTROL :1 正常 BINARY_PATH_NAME :system32\drivers\HTTP.sys 加载顺序组: 标签: 0 DISPLAY_NAME :HTTP 服务 依赖项: 服务启动名称: C:\Users\LittlePro>sc qc 后台打印程序 [SC] QueryServiceConfig 成功 SERVICE_NAME:后台处理程序 类型:110 WIN32_OWN_PROCESS(交互式) 启动类型:2 自动启动 ERROR_CONTROL :1 正常 二进制路径名称:C:\Windows\System32\spoolsv.exe LOAD_ORDER_GROUP : 后台处理程序组 标签: 0 DISPLAY_NAME:打印后台处理程序 依赖项:RPCSS :http SERVICE_START_NAME :本地系统
- 从根开始并使用命令进行配置更改配置
4.我认为可以使用净启动命令来启动任何服务,一旦配置正确。(如果需要!)
- Win32Guy 先生对 Spooler 对 HTTP 的依赖性是这样说的:“尽管在干净的 Windows 安装中,“HTTP”驱动程序被列为 Spooler 服务的依赖项之一,但 Spooler 即使没有 HTTP 也可以运行”因此,也许这个链接对某些人来说是一个解决方案: “修复后台处理程序服务错误 1068“依赖服务或组无法启动”作者:Ramesh Srinivasan 但我正在寻找真正的解决方案!
(这些配置在 win 7、win 8 和 win 10 32/64 中是相同的。因此,此线程在所有这些系统中都适用)
(这些链接对于 services.msc 下的服务很有用: 如何在 Windows 7 中恢复默认服务