Нет http службы - Windows 10

10946
Jacques Koekemoer

Я не могу запустить службу диспетчера очереди печати, потому что некоторые зависимости еще не запущены.

Поэтому я посмотрел на зависимости в меню параметров. Я обнаружил, что у меня не было службы HTTP services.msc. Поэтому я начал изучать, как установить службу HTTP вручную.

Я пошел в Add Programs and Featuresв меню и установлены все IISи World Wide Web Publishingуслуги, но безрезультатно.

Я пытаюсь установить службу HTTP на компьютере разработчика, на котором уже работает служба Apache. Я не знаю, может ли это повлиять на службу HTTP.

В основном мне нужно знать одну из двух вещей:

1 - Как установить службу HTTP вручную из DLL (я не думаю, что это возможно)

2. Как устранить проблему, чтобы служба HTTP была установлена, чтобы я мог запустить диспетчер очереди печати принтера.

Просто заметьте, что winhttp.dllфайл находится в моей системной папке.

search-ms:displayname=Search%20Results%20in%20system32&crumb=filename%3A~<Winhttp.dll%20OR%20System.Generic.String%3AWinhttp.dll&crumb=location:C%3A%5CWINDOWS%5Csystem32

РЕДАКТИРОВАТЬ (показывает результаты для sc qc spoolerиз cmd) из @ 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
Хотя драйвер «http» указан как одна из зависимостей службы Spooler в чистой установке Windows, Spooler может работать даже без http. Что происходит при запуске службы диспетчера очереди печати? если вы получаете сообщение об ошибке 1068, запустите эту команду (из окна командной строки) и опубликуйте вывод: `sc qc spooler` Win32Guy 8 лет назад 0
@ w32sh Результаты были слишком длинными для раздела комментариев (и не будут отформатированы), поэтому я запустил команду и добавил результаты в окно вопроса Jacques Koekemoer 8 лет назад 0
@ w32sh Отлично, это сработало как бомба, когда я был на правильном пути, это было легко. Таким образом, `http` драйвер / сервис был отключен, поэтому я использовал следующую команду, чтобы включить его` sc config http start = demand`, который я получил по адресу https://technet.microsoft.com/en-us/library/bb490995.aspx с этого момента я смог запустить службу, если вы отправите все это в ответ, то я приму это. Служба очереди печати принтера также работает. Jacques Koekemoer 8 лет назад 0

2 ответа на вопрос

8
Win32Guy

Services MMC doesn't list http, as it's a driver and not exactly a service.

These two commands will tell you how http driver is configured and what happens whey they start. From Admin Command Prompt, type:

sc qc http 

To start http driver:

net start http 

(the latter will try to start http, and shows an error code if it fails to start.)

1
Vineet Garg

Спасибо Win32Guy и Jacques Koekemoer за прекрасную работу, интерпретацию и ссылку Technet. SC: Microsoft Docs

Я хотел бы принять во внимание более широкие аспекты, держать Print Spooler в центре и развивать понимание. Я хотел бы отметить:

  1. Дерево зависимостей диспетчера очереди печати, т.е. системные компоненты Print Spooler зависят от:

    1. Диспетчер очереди печати (Spooler) зависит от удаленного вызова процедур (RPCSS) и службы HTTP (http)
    2. RPCSS зависит от средства запуска процесса DCOM-сервера (DcomLaunch) и сопоставителя конечных точек RPC (RpcEptMapper)
    3. http не имеет никаких зависимостей.
    4. Dcomlaunch & RpcEptMapper не имеет зависимостей.
    5. Итак, теперь мы нашли правильное дерево и корни. Очевидно, мы должны начать с корней!
    6. http не является службой и фактически драйвером, но все остальные являются службами и расположены в / by services.msc. Вы не можете найти http там.
    7. Возникает вопрос, как работать с / на http? Команды sc хороши для работы с http, а также с сервисами, упомянутыми в services.msc.
  2. Каковы идеальные конфигурации для пятерки ? У меня есть идеальные конфигурации на моем компьютере / ПК для всех пяти. Я запусту команду sc qc для пяти и покажу информацию здесь, чтобы каждый мог проверить / сопоставить это, как показано ниже:

C: \ Users \ LittlePro> sc qc DcomLaunch [SC] QueryServiceConfig SUCCESS  SERVICE_NAME: DcomLaunch ТИП: 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 ТИП: 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-инфраструктура TAG: 0 DISPLAY_NAME: сопоставитель конечных точек RPC ЗАВИСИМОСТЬ: SERVICE_START_NAME: NT AUTHORITY \ NetworkService  C: \ Users \ LittlePro> sc qc RPCSS [SC] QueryServiceConfig SUCCESS  SERVICE_NAME: RPCSS ТИП: 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-инфраструктура TAG: 0 DISPLAY_NAME: удаленный вызов процедур (RPC) ЗАВИСИМОСТЬ: RpcEptMapper : DcomLaunch SERVICE_START_NAME: NT AUTHORITY \ NetworkService  C: \ Users \ LittlePro> sc qc http [SC] QueryServiceConfig SUCCESS  SERVICE_NAME: http ТИП: 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 Spooler [SC] QueryServiceConfig SUCCESS  SERVICE_NAME: Spooler ТИП: 110 WIN32_OWN_PROCESS (интерактивный) 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: «Хотя драйвер« http »указан в качестве одной из зависимостей службы Spooler при чистой установке Windows, Spooler может функционировать даже без http». Так что, возможно, эта ссылка является решением для некоторых people: «Исправьте ошибку службы Spooler 1068« Служба зависимостей или группа не запустились »Сэр Рамеш Сринивасан Но я ищу реальное решение!

(Эти конфигурации идентичны в win 7, win 8 и win 10 32/64. Таким образом, этот поток работает через все из них)

(Эти ссылки могут пригодиться для служб из services.msc: как восстановить службы по умолчанию в Windows 7

Конфигурации услуг Black 7 для Windows 7 с пакетом обновления 1 (SP1 )

(Это то, что я мог понять своими маленькими знаниями. Комментарии и предложения приветствуются и ценятся)

Спасибо бурги сэр / мадам Vineet Garg 6 лет назад 0