没有 http 服务 - Windows 10

没有 http 服务 - Windows 10

我似乎无法启动我的打印机后台处理程序服务,因为某些依赖项尚未启动。

于是我查看了选项菜单中的依赖项。我发现我的 中没有 HTTP 服务services.msc。因此,我开始研究如何手动安装 HTTP 服务。

我已经进入Add Programs and Features菜单并安装了所有的IISWorld 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:微软文档

我想考虑到更广泛的方面,保持打印后台处理程序在中心并形成理解。我想提一下:

  1. 打印后台处理程序依赖树,即打印后台处理程序所依赖的系统组件:

    1. 打印后台处理程序(后台处理程序)依赖于取决于远程过程调用 (RPCSS)&HTTP 服务 (HTTP)
    2. RPCSS 依赖于DCOM 服务器进程启动器 (DcomLaunch)&RPC 端点映射器 (RpcEptMapper)
    3. HTTP 没有任何依赖关系。
    4. Dcomlaunch 和 RpcEptMapper 没有任何依赖关系。
    5. 现在我们已经找到了合适的树和根。我们必须从根开始!
    6. HTTP 不是服务也不是驱动程序,但所有其他都是服务并且位于 services.msc 中/由 services.msc 提供。您无法在那里找到 HTTP。
    7. 出现一个问题,如何使用/在 HTTP 上工作?陣容命令适合与 HTTP 以及 services.msc 中提到的服务一起使用。
  2. 什么是理想的配置? 我的电脑/操作系统上为这五款软件都配置了理想的配置。我将运行质量控制命令五个并在此处显示信息,以便任何人都可以检查/匹配,如下所示:

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 :本地系统
  1. 从根开始并使用命令进行配置更改配置

4.我认为可以使用净启动命令来启动任何服务,一旦配置正确。(如果需要!)

  1. Win32Guy 先生对 Spooler 对 HTTP 的依赖性是这样说的:“尽管在干净的 Windows 安装中,“HTTP”驱动程序被列为 Spooler 服务的依赖项之一,但 Spooler 即使没有 HTTP 也可以运行”因此,也许这个链接对某些人来说是一个解决方案: “修复后台处理程序服务错误 1068“依赖服务或组无法启动”作者:Ramesh Srinivasan 但我正在寻找真正的解决方案!

(这些配置在 win 7、win 8 和 win 10 32/64 中是相同的。因此,此线程在所有这些系统中都适用)

(这些链接对于 services.msc 下的服务很有用: 如何在 Windows 7 中恢复默认服务

Black Viper 的 Windows 7 Service Pack 1 服务配置

相关内容