Ошибка 0x00004005 при подключении принтера windows 10

Добрый день!. В прошлый раз, я вам подробно объяснил как решается проблема, с печатью при ошибке «Не существует обработчик печати », она всего лишь, одна из тысячи, которая вам может повстречаться. Сегодня я покажу, что делать, если при попытке установить принтер, будь, то локальный или на терминальной ферме, вы получаете ошибку доступа, что вашей операционной системе , хотя все права есть. Как и обычно, все оказывается очень просто.

Возможные причины ошибки доступа к принтеру

Давайте для начала опишу свою ситуацию. Есть терминальная ферма на Windows Server , если кто-то не знает, что это такое, то это мощный сервер или группа серверов, на которые заходят пользователи из вне, для работы с приложениями установленными на них, очень распространенный вариант сейчас в крупных и средних компаниях. Пользователь работая на терминальном сервере, пытается распечатать документ, но его принтер либо не видится вообще, либо при попытке к нему обратиться выдает сообщение с ошибкой:

Подключение к принтеру: Windows не удается подключиться к принтеру. Отказано в доступе

И такое сообщение может быть и с локальным устройством, вплоть до последней версии Windows 10 Fall Creators Update.

Возможные причины, на что следует обратить внимание:

  • Проверить права на доступ к принтеру, актуально для корпоративных принтеров, где системные администраторы, дают возможность пользоваться устройством, по принципу групп, подробнее читайте в статье, про безопасность принтеров и разграничение прав .
  • Проблема с драйверами устройства, об этом ниже
  • Физическая проблема с принтером
  • Принтер находится в автономном режиме (Обязательно проверьте, что не установлена галка)
  • Проблемы с SNMP трафиком (Попробуйте его отключить)

Давайте я приведу самые распространенные коды ошибок в данной ситуации, когда Windows не удается подключиться к принтеру. Отказано в доступе:

  • 0×00000002
  • 0×0000000a
  • 0×00000006
  • 0×00000057
  • 0×00004005
  • 0×0000007e
  • 0×000003eb
  • 0×00000214
  • 0×00000bcb

Причина одна и кроется она в цифровой подписи драйверов принтеров, а точнее в отсутствии данной подписи. Если драйвера на устройства подписаны не валидным с точки зрения Microsoft сертификатом или вообще без него, то он таки драйвера не принимает, считая это потенциальной угрозой, в следствии чего ваше устройство перестает работать. Это не новая проблема, но после очередного обновления KB3170455, проверка цифровой подписи драйверов, ужесточилась.

Напоминаю, что описанные методы решения проблемы, вначале применялись к принтерам на терминальной ферме, но решение актуально и к локальным устройствам, подключенным по USB

  • Можете полностью отключить проверку цифровой подписи драйверов , как это делать я описывал, посмотрите. В Windows 10 она обязательная и ужесточенная.
  • Можете удалить обновление KB3170455, но думаю это не лучший вариант, когда есть в разы проще.
  • Правка реестра Windows.

Что вы делаете, вы открываете реестр и переходите вот по такому пути, лично я для быстрого поиска по реестру использую утилиту register jump, делается это либо локально, если принтер подключен по USB, либо же на сервере терминалов, если используются они.

HKLM\System\CurrentControlSet\Control\Print\Enviroments\Windowsx64\Drivers\Version-3\Модель вашего принтера

В моем случае это HP M1212, но таких полным полно, Canon, Xerox и так далее.

Находим там параметр PrinterDriverAttributes, по умолчанию там будет стоять значение 0, нужно поменять его на 1. После чего вы смело перезагружаете службу печати либо же сам сервер.

Данный метод, действует в 90 процентах случаев, если вам не помогло, то ниже я привожу дополнительные методы решения данной проблемы.

Дополнительные методы решения ошибок 0×00000002, 0×0000000a, 0×00000006, 0×00000057

Если ваши клиенты так и не могут подключиться к терминальным принтерам, то попробуйте очистить ветку реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers

В моем случае, я удалил серверы с сервера-печати, убедитесь, что у вас тут будет пусто. После чего можете перезапустить сервер или службу печати.

Еще на Windows 7 бывает ошибка 0×0000007e «Windows не удается подключиться к принтеру. Не существует обработчик печати» при попытке подключить те же сетевые принтеры, решается все пересозданием порта печати. Порт это некое указание, где искать ваше устройство.

Через правый клик, перейдите в свойства печати, вкладка «Порты». Находите текущий порт, и удаляете его.Затем нажимаете добавить.

Указываем стандартный TCP/IP порт для сетевого принтера.

У вас откроется мастер добавления порта.

Указываем ip адрес или DNS имя принтера и имя порта.

Так же можете проверить, что на вкладке «Доступ» стоит галка, разрешающая его. Теперь ваше устройство доступно по сети. Попробуйте снова к нему обратиться по UNC пути \\им вашего сервера печати (если есть)\имя принтера. Например, \\printserver\sumsungcolor

Есть несколько способов решить ошибку «Windows не удается подключиться к принтеру», отличающихся в зависимости от причины возникновения проблемы. Ошибка появляется как при локальном подключении принтера к персональному компьютеру, так и при использовании терминальной фермы.

Терминальная ферма — популярное решение для средних и крупных компаний, когда приложения и устройства работают на сервере, а пользователи подключаются к ним для работы. Вне зависимости от способа использования принтера, при попытке отправить файл на печать, может высвечиваться одна из вариаций ошибки подключения к устройству. Особо беспокоиться не стоит, поскольку решение проблемы обычно занимает не более нескольких минут.

Причины ошибки и способы решения

Основными причинами появления ошибки являются: нарушение работы службы диспетчера печати, изменение доступов администраторами системы (актуально для корпоративных компьютеров), физические проблемы с принтером. Ошибку также могут вызывать слетевшие драйвера, вирусная активность или изменение папки spool или библиотек, необходимых для работы с принтерами.

Вернуть принтер к работе достаточно просто. Но для начала следует убедиться, что проблема не вызвана банальными вещами:

  1. Если на корпоративном компьютере перестало работать подключение к принтеру по причине «Отказано в доступе», стоит убедиться в наличии прав на доступ к устройству. Разграничение прав на корпоративных устройствах обычно идет по крупным группам пользователей, и какие-либо изменения могли затронуть проблемный компьютер. Для решения ситуации следует обратиться к корпоративному системному администратору.
  2. Не помешает проверить компьютер на вирусы, а также запустить командную строку, ввести sfc /scannow и нажать Enter для диагностики всей системы. Это действие позволит Windows восстановить нужные библиотеки и системные файлы, если они были повреждены из-за вирусной активности или по иной причине.
  3. Следует убедиться в отсутствии физических проблем с принтером, компьютером и сетью, из-за которых подключение к устройству может отсутствовать.
  1. Локальная подсистема печати не выполняется.
  2. Отказано в доступе.
  3. Коды ошибки: 0×00000006, 0×00000002, 0×0000000a, 0×00000057, 0×0000007e, 0×00004005, 0×000003eb, 0×000005b3, 0×0000003eb.

Включение службы Диспетчер печати

Включение Диспетчера печати через Панель управления:

Если проблема была только в службе, то после выполнения этих действий окно с сообщением «Локальная подсистема печати не выполняется» перестанет беспокоить. Если же была нарушена работа и других компонентов, то включенная служба отключится спустя несколько секунд, а ошибка продолжит появляться. Следует попробовать применить другие способы решения проблемы, а затем включить службу еще раз.

Подключение принтера через локальный порт

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

Для добавления устройства нужно прописать доступ к сетевому принтеру:

Очистка или замена папки spool

При появлении ошибки «Windows не удается подключиться к принтеру. Не существует обработчик печати» следует очистить компьютер от деятельности программы-планировщика spooler. Она сохраняет и сортирует файлы, отправленные на печать, организует очередь для печати для принтеров.

В папках и документах, относящихся к программе spool, может присутствовать большое количество лишних файлов. Многие документы могут оставаться от старых принтеров и не использоваться годами. Ошибка «Не существует обработчик текста» — не единственная проблема, вызванная spool. Документы могут просто не отправляться на печать, либо бесконечно отображаться в режиме «ожидание печати».

Описанный ниже способ подразумевает удаление файлов spooler’а, переустановку драйверов и очистку реестра. Эти действия приводит к необратимому драйверов и удалению устройств из памяти компьютера, и после перезагрузки ПК их придется устанавливать заново. Если этими действиями нет желания заниматься, либо нет необходимых навыков, можно попробовать использовать промежуточное решение: скопировать папку spool с другого компьютера, где проблема при печати не возникает. Также можно скопировать драйвера, если на компьютерах установлены совместимые версии Windows.

Очистка лишнего содержимого папки Spool:

  1. Сначала требуется перезагрузить компьютер в безопасном режиме. В противном случае очистить нужные папки не получится: они используются системой, при попытке удаления будет появляться сообщение «Отказано в доступе» или «Файл открыт или используется программой». Для запуска безопасного режима нужно несколько раз нажать клавишу F8 во время загрузки компьютера.
  2. После входа в аккаунт администратора в безопасном режиме нужно открыть проводник и перейти в папку по адресу С:\Windows \System32 \Spool .
  3. Найти папку по адресу C:\Windows \System32 \spool \prtprocs \w32×86 (или x64, в зависимости от разрядности системы) и удалить все ее содержимое.
  4. Открыть папку C:\Windows \System32 \Spool \Printers и очистить ее, чтобы удалить все известные Windows установленные принтеры.
  5. Найти и очистить папку C:\Windows \System32 \Spool \Drivers \w32×86 (в системах с разрядностью x64 путь к папке будет Drivers\x64). Это действия удалить все драйвера, ранее используемые принтерами.
  6. После очистки указанных папок требуется перезагрузить компьютер, чтобы изменения вступили в силу.

Что делать, если ничего не помогает

В небольшом проценте случаев бывает, что все указанные способы решения не помогают избавиться от появления ошибки. Для этих случаев есть еще несколько советов и ссылок, которые могут помочь разобраться в ситуации самостоятельно и избежать обращения за помощью к специалистам или в сервис.

Что еще можно сделать:

  1. Проверить наличие на компьютере файла spoolsv.exe . Его можно найти в строке поиска в меню «Пуск», либо в соответствующей папке в windows/system32. Просканировать файл на наличие вредоносного кода на сайте www.virustotal.com.
  2. Заменить файл spoolsv.exe или всю папку spool с другого компьютера с такой же версией Windows. Это часто помогает, когда ошибка появляется при попытке добавления нового принтера, в процессе установки драйверов.
  3. Если появляется ошибка диспетчера очереди печати или локального обработчика печати, нужно убедиться в наличии файла \Windows \System32 \spool \prtprocs \w32×86 \winprint.dll . Эта динамическая библиотека необходима для корректной работы диспетчера печати.
  4. Если появляется ошибка «Локальная подсистема печати не выполняется. Перезапустите подсистему или перезагрузите компьютер», но при этом служба «Диспетчер очереди печати» работает нормально, можно попробовать перезагрузить (отключить/включить) службу. После переустановки драйверов и перезагрузки службы нужно перезагрузить компьютер.
  5. Попробовать воспользоваться советами от Microsoft, связанными с диагностикой и исправлением проблем с принтерами. Страница справки находится на сайте http://support.microsoft.com/mats/ .

При попытке установить сетевой принтер (подключён к ПК с Windows 10, доступ разрешён) на компьютер под управлением Windows XP выскочило окошко с ошибкой «Невозможно завершение операции. Отказано в доступе ». Как выяснилось, проблема довольно распространённая, поэтому ниже рассмотрим один из вариантов её решения.

Нам понадобятся подходящие драйвера для принтера под Windows XP и 5 минут времени. все действия совершаем на компьютере с Windows XP.

1) Открываем Панель управления-Принтеры и факсы . В открывшемся окне нажимаем Установка принтера . Запускается Мастер установки принтеров .

3) В следующем окне выбираем Создать новый порт и Тип порта: Local Port .

4) После нажатия кнопки Далее появится небольшое окошко Имя порта , в которое нужно ввести полный путь к принтеру (например, \\Server\Canon 250 Series ). Будьте внимательны при прописывании пути. Указываются сетевое имя компьютера, к которому подключён принтер и сетевое имя принтера. Если путь будет указан неправильно, то вы получите сообщение об ошибке.

5) В следующем окне устанавливаем драйвер принтера. Нажимаем Установить с диска… и далее всё как при установке обычного локального принтера.

Если все действия выполнены правильно, то в списке установленных принтеров появится новый сетевой принтер.

Давно я нечего IT-шного не писал =)

Можно конечно было поставить принтер к ПК с WinXP и расшвыривать от туда, но это не интересно. Вариант с апгрейдом ОС на целевых ПК дороговат. Но путь был найден.

В Windows Server 2012R2 SMBv1 можно было включить но в Windows 10 SMBv1 драйвер отсутствует.

Как не странно, таким способом WinXP спокойно печатает не сетевой принтер подключенный к Win10

Понравилась статья? Поделиться с друзьями:
ErrorWin
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: