Помилка 0x00000057 при установці мережевого принтера в Windows

Кілька разів зіткнувся з наступною проблемою: при спробі підключити якийсь мережевий принтер з одного з принт-серверів на клієнті з'являється помилка 0x00000057 Windows can not connect to the printer. Помилка з'являється на етапі установки драйвера принтера з принт-сервера і, як я з'ясував надалі, виправляється на стороні клієнта. Нижче приведу послідовність дій, яка допомогла мені вирішити цю помилку.

Драйвер принтера не встановлено. Неможливо завершити операцію (помилка 0x00000057)

У тому випадку, якщо драйвер підключається мережевого принтера вже встановлений на проблемному комп'ютері, варто спробувати вручну видалити його зі сховища драйверів. Для цього відкрийте діалогове вікно зі списком встановлених локально драйверів друку і видаліть драйвер підключається принтера (і x64 і x86 версії).

printui.exe / s / t2

Після видалення драйвера спробуйте ще раз підключити мережевий принтер

Якщо це не допомогло, або драйвер був відсутній на клієнтській системі, виконайте наступні операції.

  1. Нам знадобиться комп'ютер, на якому даний принтер встановлений коректно і успішно друкує. На цьому комп'ютері запустіть редактор реєстру і перейдіть в наступну гілку реєстру
    • на x64 системі: HKEY_LOCAL_MACHINE System \ CurrentControlSet \ Control \ Print \ Environments \ Windows NT x64 \ Drivers \ Version-3 \
    • на x86 системі HKEY_LOCAL_MACHINE\ System \ CurrentControlSet \ Control \ Print \ Environments \ Windows NT x86 \ Drivers \ Version-3 \
  2. Знайдіть гілку з ім'ям драйвера принтера, який ви хочете встановити і експортуйте її в Reg файл.
  3. Потім в даній гілці знайдіть значення ключа InfPath.  У моєму прикладі це C: \ Windows \ System32 \ DriverStore \ FileRepository \ prnhp002.inf_amd64_neutral_04d05d1f6a90ea24 \ prnhp002.inf
  4. Перейдіть в каталог C: \ Windows \ System32 \ DriverStore \ FileRepository і знайдіть ім'я папки, на яку вказує ключ
  5. Тепер на проблемному комп'ютері спробуйте знайти цю папку. Швидше за все вона буде присутній, але буде порожній. Це свідчить про те, що процес установки драйвера аварійно перервався
  6. Відредагуйте NTFS дозволу на дану папку (швидше за все знадобиться зробити себе її власником), і додати права Full Control для групи локальних адміністраторів.
  7. Імпорт reg файл на проблемному комп'ютері і скопіювати вміст папки драйвера з нормального комп'ютера на проблемний.
  8. Перезапустіть службу друку; net stop spooler & net start spooler
  9. Спробуйте підключити принтер. Клієнт повинен успішно скачати і встановити драйвер з принт-сервера.

Якщо жодне з рішень не допомогло, перейдіть в каталог C: \ Windows \ System32 \ DriverStore \, створіть резервну копію файлу infpub.dat, а потім надайте групі локальних адміністраторів повні права на нього (Full Control). Після цього спробуйте встановити мережевий притер.