Akeme

Аптечка эникея

  • Samsung Universal Print Driver вешает службу печати

    Обратился клиент: пытался установить драйвер для Samsung SCX-4300 на Windows 10. К слову, на другом компьютере с Windows 11 с тем же принтером та же беда.

    Скан работает нормально, но вот печать – устройство установлено, драйвер Samsung Universal Print Driver есть, но при попытке что-то напечатать – выдаёт диалог UAC на запуск процесса из каталога C:\Windows\System32\spool\drivers\x64\3 (файлы us016a.exe, us016am.exe, us016dr.exe, us016lpc.exe, us016pi.exe, us016sm.exe), а следом – вешается splwow64.exe, закрываются окна Устройства и принтеры, Свойства принтера и всё, что связано с принтерами. Иногда при попытке печати может появляться ошибка: «Неверный дескриптор».

    Логично предположить, что проблема в универсальном драйвере МФУ. Так установим же «родной» драйвер, не универсальный. На официальном сайте на момент публикации статьи остались только универсальные драйвера, и оригинальный драйвер, именно под данное МФУ, можно взять либо со сторонних сайтов (хотя есть риск попасть на универсальные драйвера), либо, например, с Каталога Центра обновлений Windows.

    Конкретно в текущем случае (Samsung SCX-4300) попробовал провернуть установку на одном драйвере, и он нормально завёлся (UpdateID cb6c8c82-1b02-4d3e-9dfa-d2ccf7ddb7e9):

    Для других моделей принтеров и МФУ Samsung можно поискать драйверы в том же Microsoft Update Catalog.

    После скачивания распаковываем .cab файл. Можно это сделать через архиваторы (WinRAR, 7-Zip и прочие), либо через командную строку:

    expand -F:* -R "путь к файлу.cab" "путь к папке для распаковки"

    В случае командной строки, предварительно нужно создать папку, в которую собираемся распаковывать .cab файл.

    Распаковывать Проводником не стоит: не смотря на то, что Проводник открывает .cab файлы и показывает их содержимое, при распаковке – на выходе получится нечитаемое месево, которое установить с большой вероятностью не получится.

    После этого через Устройства и принтеры создаём новый принтер с локальным портом (можно назвать как угодно, например test). Далее выбираем файл inf-файл (в примере – файл sse1m.inf) из распакованного .cab-файла и устанавливаем этот «тестовый» принтер.

    После завершения «тестовый» принтер можно удалить через Панель управления. Порт можно удалить через printui /s /t1.

    Главное: драйвер успешно установлен в систему.

    Теперь в свойствах принтера, на вкладке Дополнительно выбираем подходящий драйвер вместо Samsung Universal Print Driver. В моём случае – Samsung SCX-4300.

    Можно проверять печать. Дополнительно можно снести Samsung Universal Print Driver через printui /s /t2.