Оригинал и другие материалы на AlexseevDenis.blog.
Всем приветы! Недавно столкнулся с тем, что не печатал принтер, но зайдя в "Устройства и принтеры" увидел белое поле с заполняющейся строкой адреса. Т.е. данная панель не открывается. Начнем разбираться. Погнали!
Внимание ! Перед любыми действиями в системе делайте точку восстановления!
Вот такую картину я обнаружил:
Т.е. работать с принтером и смотреть его параметры не совсем удобно не совсем удобно. Если в "выполнить" (win+r) ввести:
%windir%\system32\rundll32.exe SHELL32,SHHelpShortcuts_RunDLL PrintersFolder
или просто
rundll32 SHELL32,SHHelpShortcuts_RunDLL PrintersFolder
То откроется список с принтерами. Но порыскав в сети, обнаружил, что не у всех этот метод работает. И дорога ведет дальше, как и нас.
Первый самый распространенный совет это перезапуск и установка типа запуска в "Авто" служб "Диспетчер печати" и "Служба поддержки Bluetooth". Далее после старта этих служб у некоторых людей все становится на свои места.
Открываем оснастку "сервисы":
Включаем "Служба поддержки Bluetooth", лучше на авто:
Заодно удалим задания из очереди печати и перезапустим диспетчер печати. Как это делать, мы недавно узнавали уже. Качаем bat-файл и запускаем его.
Нам не помогло. Идем дальше.
Т.к. это ноутбук, то Bluetooth устройство в нем есть, сам адаптер. И рекомендуется попробовать его удалить, и при необходимость установить снова. Удаляем семейство этих устройств, но службу оставляем включенной.
Не помогло. Далее.
Удаляем все драйверы принтеров, которые установили:
Переходим в сервер печати:
Переходим во вкладку "Драйверы", выбираем каждый и удаляем, причем выбираем удалить только драйвер, если удалять пакет, задумывается и ни с места:
Еще совет, перерегистрация библиотек Internet Explorer. Данный рецепт решения проблем с IE гуляет давно по сети, и призван излечить очень много болячек, для этого браузера. Откуда он пошел изначально, но оставлю ссылку на OSZone.
В архиве 3 файла. Для 32-битной версии IE в 64-битной системе, для 64-битной IE на 64-битной системе и независимо какой версии и системы, сам ищет подходящие параметры. CMD-файл запускать от имени администратора. Ждем завершения, перезагружаемся.
Не помогло. Далее.
Встретилось решение с заменой %windir%\System32\fdProxy.dll, на заведомо нормальный файл. Я взял с системы, установленной с одного образа, по одноименному пути. Но ожидаемо система заругалась, что нет прав. Открываем себе полный доступ к файлу:
Открываем свойства требуемого файла.
Вкладка безопасность - изменить - добавить - дополнительно - поиск - находим требуемого пользователя(ей) выделяем их и нажимаем ок - еще раз подтверждаем ок.
Выставляем ему полный доступ к изменениям - применить - ок:
Можно проделать всю процедуру в командной строке от имени администратора:
icacls %windir%\System32\fdProxy.dll /GRANT "Администраторы":F
Описание: Вводим команду - применять будем к файлу по этому пути - применяем к группе "Администраторы" полный доступ. Если ваш пользователь состоит в другой группе, нужно ввести ее, например "Пользователи".
Если этого окажется мало (а скорее всего так и будет), нужно стать владельцем файла.
Можно пойти быстрым путем и стать владельцем из той же командной строки:
takeown /f %windir%\System32\fdProxy.dll
Либо из вкладки безопасность, где мы недавно давали полный доступ. Только идем в "Дополнительно" и меняем владельца на себя.
После этих операций, файл дался на подмену. Отправляемся на перезагрузку.
Успех! "Устройства и принтеры" открылись.
Далее я установил с нуля принтер и он заработал, как положено.
Всем спасибо, всем пока. Критику и вопросы принимаю.