Ошибка 315 printservice

The print spooler failed to share printerНа некоторых серверах на базе Windows Server 2012 R2 с ролью сервера печати была замечена проблема со службой «Print Spooler«, возникающая плавающим образом. На этапе загрузки сервера от системы мониторинга SCOM приходила масса оповещений однотипного характера «Alert: Shared Printer Availability Alert«.

Изучение Event-логов этих серверов показало, что система мониторинга реагирует на ошибки с Event ID 315:

Log Name:      Microsoft-Windows-PrintService/Admin
Source:        Microsoft-Windows-PrintService
Event ID:      315
Task Category: Sharing a printer
Level:         Error
Keywords:      Classic Spooler Event,Printer
User:          SYSTEM
Computer:      SRV-PRN01.holding.com
Description:   The print spooler failed to share printer PR050 with shared resource name PR050. Error 2114. The printer cannot be used by others on the network.

Замечено было, что подобная ошибка генерировалась для каждого сетевого принтера, подключённого к серверу печати и опубликованного пользователям сети.

Описание этой ошибки можно найти в статье Event 315 with error 2114 on startup, где обозначено, что проблема может возникать по той причине, что служба «Print Spooler» (Spooler) пытается «расшарить» сетевые принтеры раньше, чем инициализировалась служба «Server» (LanmanServer). Здесь даются рекомендации проверять зависимости службы «Server» на предмет присутствия нестандартных служб, которые могут увеличивать время запуска этой службы. Но в нашем случае ничего подозрительного в конфигурации службы «Server» обнаружено не было.

Дальнейший анализ Event-лога «System» подтвердил то, что ошибки возникают только в том случае, если при запуске сервера служба «Print Spooler» запустилась по времени на несколько секунд раньше службы «Server».

Одним из вариантов разрешения такой ситуации может стать настройка явной зависимости службы «Print Spooler» от службы «Server». То есть, нам нужно сделать так, чтобы служба «Print Spooler» запускалась только после запуска службы «Server». При этом следует понимать и то, что создание такой зависимости между службами приведёт также к тому, что при остановке службы «Server» будет останавливаться служба «Print Spooler».

Настроить зависимость между службами можно разными способами. Мы рассмотрим 2 примера – помощью утилиты sc и с помощью PowerShell.

При использовании утилиту sc запросить информацию о текущем состоянии зависимостей службы можно следующей командой:

sc qc spooler

sc qc spooler

Как видим, у службы уже есть зависимость от двух служб («RPCSS» и «http»). Добавить дополнительную зависимость можно следующим образом:

sc config spooler depend= RPCSS/http/LanmanServer

sc config spooler depend

Теперь можем заглянуть в оснастку управления службами services.msc и убедиться в том, что там для службы «Print Spooler» теперь отображается информация о зависимости от службы «Server»

Print Spooler Service Dependencies

Аналогичную настройку зависимостей службы можно выполнить с помощью PowerShell.

Чтобы запросить информацию о текущих зависимостях службы, выполним:

Get-Service "Print Spooler" -RequiredServices

Изменить перечень служб, от которых зависит данная служба с помощью PowerShell можно, например, через правку параметров системного реестра:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Spooler" -Name DependOnService -Value @("RPCSS","http","LanmanServer")

Change Print Spooler Service Dependencies via PowerShell

После изменения настройки зависимостей службы «Print Spooler» перезагрузим сервер и снова проанализируем Event-лог «System». Убедимся в том, что служба «Print Spooler» действительно запускается только после запуска службы «Server», а в логе службы печати отсутствуют ошибки «The print spooler failed to share printer…«.

  • Remove From My Forums
  • Вопрос

  • For some reason people in my network cannot recieve faxes

    Log Name:      Microsoft-Windows-PrintService/Admin
    Source:        Microsoft-Windows-PrintService
    Date:          5/17/2019 2:37:31 AM
    Event ID:      315
    Task Category: Sharing a printer
    Level:         Error
    Keywords:      Classic Spooler Event,Printer
    User:          SYSTEM
    Computer:      admin-rd.officegci.local
    Description:
    The print spooler failed to share printer HP Laserjet 1536dnf mfp with shared resource name HP Lasjet 1536dnf mfp. Error 2114. The printer cannot be used by others on the network.
    Event Xml:
    <Event xmlns=»http://schemas.microsoft.com/win/2004/08/events/event»>
      <System>
        <Provider Name=»Microsoft-Windows-PrintService» Guid=»{747EF6FD-E535-4D16-B510-42C90F6873A1}» />
        <EventID>315</EventID>
        <Version>0</Version>
        <Level>2</Level>
        <Task>30</Task>
        <Opcode>12</Opcode>
        <Keywords>0x8000000000000820</Keywords>
        <TimeCreated SystemTime=»2019-05-17T07:37:31.464838600Z» />
        <EventRecordID>909</EventRecordID>
        <Correlation />
        <Execution ProcessID=»1384″ ThreadID=»1332″ />
        <Channel>Microsoft-Windows-PrintService/Admin</Channel>
        <Computer>admin-rd.officegci.local</Computer>
        <Security UserID=»S-1-5-18″ />
      </System>
      <UserData>
        <ShareFailed xmlns:auto-ns3=»http://schemas.microsoft.com/win/2004/08/events» xmlns=»http://manifests.microsoft.com/win/2005/08/windows/printing/spooler/core/events»>
          <Param1>2114</Param1>
          <Param2>HP Laserjet 1536dnf mfp</Param2>
          <Param3>HP Lasjet 1536dnf mfp</Param3>
        </ShareFailed>
      </UserData>
    </Event>

Using a HP Officejet 6500A Plus e-All-in-One Printer — E710n on HP p6-2036c desktop with Windows 7 sp1 64bit operating system.  I keep getting the following error:

Log Name:      Microsoft-Windows-PrintService/Admin

Source:        Microsoft-Windows-PrintService

Date:          9/27/2012 5:24:41 PM

Event ID:      808

Task Category: Initializing

Level:         Error

Keywords:      Print Spooler

User:          PC-1\mpw

Computer:      PC-1

Description:

The print spooler failed to load a plug-in module C:\Windows\system32\spool\DRIVERS\x64\3\UNIDRVUI.DLL, error code 0xc1. See the event user data for context information.

Event Xml:

<Event xmlns=»http://schemas.microsoft.com/win/2004/08/events/event»>

  <System>

    <Provider Name=»Microsoft-Windows-PrintService» Guid=»{747EF6FD-E535-4D16-B510-42C90F6873A1}» />

    <EventID>808</EventID>

    <Version>0</Version>

    <Level>2</Level>

    <Task>36</Task>

    <Opcode>12</Opcode>

    <Keywords>0x8000000000020000</Keywords>

    <TimeCreated SystemTime=»2012-09-27T22:24:41.608214200Z» />

    <EventRecordID>43</EventRecordID>

    <Correlation />

    <Execution ProcessID=»4380″ ThreadID=»4984″ />

    <Channel>Microsoft-Windows-PrintService/Admin</Channel>

    <Computer>PC-1</Computer>

    <Security UserID=»S-1-5-21-3612470729-1209232338-4090296887-1000″ />

  </System>

  <UserData>

    <LoadPluginFailed xmlns:auto-ns3=»http://schemas.microsoft.com/win/2004/08/events» xmlns=»http://manifests.microsoft.com/win/2005/08/windows/printing/spooler/core/events»>

      <PluginDllName>C:\Windows\system32\spool\DRIVERS\x64\3\UNIDRVUI.DLL</PluginDllName>

      <ErrorCode>0xc1</ErrorCode>

      <Context>112</Context>

    </LoadPluginFailed>

  </UserData>

</Event>

I have no problems printing from the wired desktop or the wireless notebook. But every time I print something this error appears in the Print Service Event log.

  • Deployment image servicing and management tool (dism.exe) : While try to mounting image of the WIM file, i faced an error which are listed…

  • Unable to connect to the internet : «Error 106 ( net::ERR_INTERNET_DISCONNECTED ): The internet connection has been lost» . Th…

  • Event 1017, Security-SPP: Installation of the Proof of Purchase failed . 0xC004F050 Partial Pkey=BBBBB ACID=? Detailed Error [?] log n…

  • Windows update could not be installed because of error 2359302 «» (Command line : «»C:\Windows\system32\ wusa.exe «…

  • Error 200 (net::ERR_CERT_COMMON_NAME_INVALID): Unknown error. I got the above error while try to access the gmail login page on the chrome…

  • Event 131, DeviceSetupManager: Metadata staging failed, result={00000000-0000-0000-FFFF-FFFFFFFFFFFF} for container ‘0x80072F78’ …

  • Event Type mptelemetry,P1 8024402c,P2 endsearch,P3 search,P4 3.0.8107.0,P5 mpsigdwn.dll,P6 3.0.8107.0,P7 microsoft security essentials (e…

  • SharedAccess_NAT: The DHCP allocator has disabled itself on ip address 192.168.1.2,since the IP address is outside the 192.168.137.0/255.2…

  • Session «Microsoft Security Essentials OOBE» stopped due to the following error:0xC000000D Log name :Microsoft-windows-Kernel-E…

  • Gateway resolution failed on interface {766c117a-e333-4f3b-b483-47a55fb39163} for 192.168.1.1 with error : 0x43. Note: For the interface {5…

  • Remove From My Forums
  • Вопрос

  • On a Win7/64 with an Hp Laserjet P2055DN network printer, I get event 315 error 2114 (The print spooler failed to share printer Printername with shared resource name Printername . Error 2114. The printer cannot be used by others on the network)
    on almost every startup. The printer works fine, both from the Win7 machine and a McBook  wireless connected to my wired/wireless Linksys WRT160N Router. Printer driver is up to date, nothing stuck in print queue, all permission for sharing turned on.
    Again, printer prints fine, but I keep getting the event and error message in Admin on startup. In Experts Exchange, in the server 2008 section here, I read this:

    http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Server/Windows_Server_2008/Q_26250085.html?sfQueryTermInfo=1+10+2114+30+315+error+event . If it was a bug, MS would have fixed this by now, yes?. Any ideas why I keep getting the event message?
    Clearly the machine tries to engage the spooler, fails, tires again and succeeds, leaving behind the event message. Thank you.

Ответы

  • The Server service is not starting in a timely fashion. Check and make sure there are no dependent services that have been changed from default settings.

    The spooler just uses the Server Service for sharing the printers.

    You will get the message if the server service has not fully initialized when the spooler initializes and wants to share the printers.

    • Предложено в качестве ответа

      15 августа 2011 г. 6:26

    • Помечено в качестве ответа
      Alan MorrisEditor
      3 января 2012 г. 3:09

    • Предложено в качестве ответа
      danma_
      15 августа 2011 г. 6:48
    • Помечено в качестве ответа
      Alan MorrisEditor
      3 января 2012 г. 3:09

Понравилась статья? Поделить с друзьями:
  • Ошибка 32 0х00000020
  • Ошибка 3149 teradata
  • Ошибка 3144 на терминале
  • Ошибка 3141 трактор кейс
  • Ошибка 31d климата