Друк на мережевому принтері на Windows 10 з-під XP

Нещодавно один з клієнтів виявив, що після виконання безкоштовного оновлення з Windows 8.1 до Windows 10, пропала можливість друкувати документи на мережевому принтері, підключеному до цієї машини, з комп'ютерів під управлінням Windows XP (незважаючи на закінчення підтримки Windows XP, вона все ще широко використовується в невеликих і бюджетних організаціях).

Якщо двічі клацнути з комп'ютера під керуванням Windows XP з мережевого принтера, встановленому на ПК з Windows 10 (мережа являє собою робочу групу без домена), з'являється помилка

Operation could not be completed. Access is denied.

При спробі підключити мережевий принтер на XP через пункт контекстного меню принтера Connect, пропонується вказати ім'я та пароль користувача з правами на віддаленому комп'ютері (Windows 10).

Після введення імені користувача і пароля (навіть локальної учеткі Win10 з правами адміністратора), з'являється помилка:

The credentials supplied are not sufficient to access this printer. Do you want to specify new credentials?

Ще раз вказуємо пароль і знову по колу .... Що найцікавіше, з клієнта XP без будь-яких проблем відкриваються файли, розташовані в загальних мережевих папки на Windows 10 (справа явно не без допомоги SMB 1.0). Тобто проблема проявляється тільки для мережевих принтерів. Якщо загальний принтер в аналогічній конфігурації підключений до Windows 8.1, печатку із XP виконується без проблем.

Що намагалися зробити: В Центрі керування Мережами і Загальним доступ на Windows 10 відключали запит пароля для мережевого доступу до ПК з Windows10 ( "Відключити загальний доступ з парольного захистом"), переключалися на режим Enable File Sharing for Devices That Use 40- or 56-Bit Encryption, пробували створити однакових локальних користувачів на обох системах. Чи не допомагало нічого.

У підсумку, для підключення загального мережевого принтера на Windows 10 з комп'ютера під Windows XP, довелося скористатися старим обхідним рішенням - підключенням принтера через локальний порт.

  1. На комп'ютері з XP відкрийте панель керування принтерами (Control Panel-> Printers and Faxes), і запустіть майстер установки нового принтера (Add printer)
  2. Потім послідовно виберіть Local printer attached to this computer -> Create a new port -> Local Port
  3. Як ім'я порту потрібно вказати UNC адресу принтера в форматі: \\ Win10PC1 \ SharedPrinterName (В нашому прикладі \\ 192.168.100.222 \ HPLaserJet)
  4. Виберіть або встановіть відповідний драйвер принтера

Завершіть установку принтера, перезавантажте обидва комп'ютера і спробуйте відправити документ на друк. Документ повинен успішно Роздрукувати!

Примітка. Виявив один неприємний факт, на комп'ютері з Windows 10 має обов'язково бути залягання користувач, інакше ПОРТ не буде доступний.