一部の依存関係が開始されていないため、プリンタースプーラーサービスを開始できないようです。
そこで、オプションメニューの依存関係を確認しました。 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
サービスMMCはhttp
をリストしません。これはドライバーであり、サービスではないためです。
これらの2つのコマンドは、httpドライバーがどのように構成されているか、およびそれらが開始するとどうなるかを示します。管理コマンドプロンプトで、次のように入力します。
sc qc http
Httpドライバーを開始するには:
net start http
(後者はhttp
を開始しようとし、開始に失敗した場合はエラーコードを表示します。)
私の場合、問題は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]
キーがマージされ、システムが再起動しました。印刷スプーラーサービスが実行されていて、不足しているプリンターがすべて再表示されました。
Win32GuyとJacques Koekemoerの素晴らしい作品、解釈、Technetリンクに感謝します。 SC:Microsoft Docs
幅広い側面を考慮して、Print Spoolerを中心に置き、理解を深めたいです。言及したい:
印刷スプーラーの依存関係ツリー、つまり、システムコンポーネントの印刷スプーラーは、次のものに依存します。
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
4。私は思いますnet startコマンドを使用して、適切に構成されたサービスを開始できます。 (必要に応じて!)
(これらの構成は、win 7、win 8、win 10 32/64で同じです。したがって、このスレッドはすべてのスレッドで実行可能です)
(これらのリンクは、services.mscの下のサービスに便利です: Windows 7でデフォルトのサービスを復元する方法