web-dev-qa-db-ja.com

HTTPサービスなし-Windows 10

一部の依存関係が開始されていないため、プリンタースプーラーサービスを開始できないようです。

そこで、オプションメニューの依存関係を確認しました。 services.mscにHTTPサービスがないことがわかりました。そこで、HTTPサービスを手動でインストールする方法を検討し始めました。

メニューでAdd Programs and Featuresに移動し、IISおよびWorld Wide Web Publishingサービスをすべてインストールしましたが、何もありませんでした。

すでにApacheサービスが実行されている開発マシンにHTTPサービスをインストールしようとしています。これがHTTPサービスに影響を与える可能性があるかどうかはわかりません。

基本的には、次の2つのことのいずれかを知る必要があります。

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

EDIT(cmdからのsc qc spoolerの結果を表示)from @ w32sh

[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
6

サービスMMCはhttpをリストしません。これはドライバーであり、サービスではないためです。

これらの2つのコマンドは、httpドライバーがどのように構成されているか、およびそれらが開始するとどうなるかを示します。管理コマンドプロンプトで、次のように入力します。

sc qc http

Httpドライバーを開始するには:

net start http

(後者はhttpを開始しようとし、開始に失敗した場合はエラーコードを表示します。)

7
w32sh

私の場合、問題はWinQuicがHTTPの依存関係としてリストされていて、HTTPがPrint Spoolerサービスの依存関係であることでした。 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]

キーがマージされ、システムが再起動しました。印刷スプーラーサービスが実行されていて、不足しているプリンターがすべて再表示されました。

1
J.Wade

Win32GuyJacques Koekemoerの素晴らしい作品、解釈、Technetリンクに感謝します。 SC:Microsoft Docs

幅広い側面を考慮して、Print Spoolerを中心に置き、理解を深めたいです。言及したい:

  1. 印刷スプーラーの依存関係ツリー、つまり、システムコンポーネントの印刷スプーラーは、次のものに依存します。

    1. Print Spooler(Spooler)Remote Procedure Call(RPCSS)HTTP Service(HTTP)に依存します
    2. RPCSSはDCOMサーバープロセスランチャー(DcomLaunch)RPCエンドポイントマッパー(RpcEptMapper)に依存します
    3. HTTPには依存関係はありません。
    4. DcomlaunchとRpcEptMapperには依存関係はありません。
    5. これで、適切なツリーとルートが見つかりました。私たちはルーツから始めなければなりません!
    6. HTTPはサービスおよびドライバーではありませんが、他のすべてはサービスであり、services.msc内/にあります。そこにはHTTPがありません。
    7. HTTPでどのように動作するかという疑問が生じますか? scコマンドは、services.mscで言及されているサービスだけでなく、HTTPでも機能します。
  2. Fiveの理想的な構成は何ですか? 5つすべてのPC/OSに理想的な構成があります。 sc qcコマンドを5つ実行し、ここに情報を表示して、誰でも以下のように確認/一致できるようにします。

 C:\ Users\LittlePro> sc qc DcomLaunch 
 [SC] QueryServiceConfig SUCCESS 
 
 SERVICE_NAME:DcomLaunch 
 TYPE:20 WIN32_SHARE_PROCESS 
 START_TYPE:2 AUTO_START 
 ERROR_CONTROL:1 NORMAL 
 BINARY_PATH_NAME:C:\ Windows\system32\svchost.exe -k DcomLaunch 
 LOAD_ORDER_GROUP:COMインフラストラクチャ
 TAG :0 
 DISPLAY_NAME:DCOMサーバープロセスランチャー
依存関係:
 SERVICE_START_NAME:LocalSystem 
 
 C:\ Users\LittlePro> sc qc RpcEptMapper 
 [SC] QueryServiceConfig SUCCESS 
 
 SERVICE_NAME:RpcEptMapper 
 TYPE:20 WIN32_SHARE_PROCESS 
 START_TYPE:2 AUTO_START 
 ERROR_CONTROL:1 NORMAL 
 BINARY_PATH_NAME:C:\ Windows\system32\svchost.exe -k RPCSS 
 LOAD_ORDER_グループ:COMインフラストラクチャ
タグ:0 
 DISPLAY_NAME:RPCエンドポイントマッパー
依存関係:
 SERVICE_START_NAME:NT AUTHORITY\NetworkService 
 
 C:\ Users\LittlePro> sc qc RPCSS 
 [SC] QueryServiceConfig SUCCESS 
 
 SERVICE_NAME:RPCSS 
 TYPE:20 WIN32_SHARE_PROCESS 
 START_TYPE:2 AUTO_START 
 ERROR_CONTROL:1 NORMAL 
 BINARY_PATH_NAME:C:\ Windows\system32\svchost.exe -k rpcss 
 LOAD_ORDER_GROUP:COM Infrastructure 
 TAG:0 
 DISPLAY_NAME:リモートプロシージャコール(RPC)
 DEPENDENCIES:RpcEptMapper 
:DcomLaunch 
 SERVICE_START_NAME:NT AUTHORITY\NetworkService 
 
 C:\ Users\LittlePro> sc qc http 
 [SC] QueryServiceConfig SUCCESS 
 
 SERVICE _NAME:HTTP 
 TYPE:1 KERNEL_DRIVER 
 START_TYPE:3 DEMAND_START 
 ERROR_CONTROL:1 NORMAL 
 BINARY_PATH_NAME:system32\drivers\HTTP.sys 
 LOAD_ORDER_GROUP :
 TAG:0 
 DISPLAY_NAME:HTTPサービス
依存関係:
 SERVICE_START_NAME:
 
 C:\ Users\LittlePro> sc qcスプーラー
 [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:印刷スプーラー
依存関係:RPCSS 
: http 
 SERVICE_START_NAME:LocalSystem 
  1. ルートから開始し、コマンドsc configで構成を変更します

4。私は思いますnet startコマンドを使用して、適切に構成されたサービスを開始できます。 (必要に応じて!)

  1. Win32GuyがHTTPに対するスプーラーの依存性について言っていること:「クリーンなWindowsインストールでは、スプーラーサービスの依存関係の1つとして「HTTP」ドライバーがリストされていますが、スプーラーはHTTPがなくても機能します」したがって、おそらくこのリンクは一部の人々: "Fix Spooler Service Error 1068" Dependency service or group failed to start "by sir Ramesh Srinivasan しかし、私は本当の解決策を探しています!

(これらの構成は、win 7、win 8、win 10 32/64で同じです。したがって、このスレッドはすべてのスレッドで実行可能です)

(これらのリンクは、services.mscの下のサービスに便利です: Windows 7でデフォルトのサービスを復元する方法

Black ViperのWindows 7 Service Pack 1のサービス構成

1
Vineet Garg