У нас есть OCE Imagistics cm2520, большой копировальный аппарат, который выполняет факсимильную и двустороннюю печать. В настоящее время я пытаюсь заставить наши рабочие станции XP печатать без использования сервера печати Windows, а просто используя встроенный сервер печати копировального аппарата.
Отэта страницаи другие Мне удалось получить пакетный файл для добавления принтера:
rundll32 printui.dll,PrintUIEntry /b "Office Copier" /x /n "Office Copier" /if /f "S:\IT Install\OCE driver\Win2003_PCL\GSRH3.INF" /l"S:\IT Install\OCE driver\Win2003_PCL" /r "IP_192.168.1.200" /m "Generic 25C-1/25C-1P PCL"
Однако дуплекс и факс отключены/серые, когда вы переходите к печати. Раньше, когда у меня был сервер W2k3 в качестве сервера печати, они были включены.
Как мне написать скрипт для добавления принтера, если он уже включен?
решение1
Эта страница, в котором есть опечатка (должно быть PrintUIEntry и для /Ss, и для /Sr), показывает, что вы можете устанавливать и восстанавливать файлы настроек. Таким образом, вы можете настроить принтер так, как вам нравится, сохранить настройки с помощью /Ss, а затем восстановить их с помощью пакетного файла после добавления принтера:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /Ss /n "printer" /a "file.dat"
а потом:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n "printer" /a "file.dat"
Однако по какой-то причине последний вариант выдает мне ошибку:
Принтеры
Операция не может быть завершена.
ХОРОШО
И не меняет настройки. Но это похоже на потенциальное решение, по крайней мере...
решение2
Эта страницатакже предложили хак реестра, который сработал. Я сравнил с помощью TextPad до и после ветки реестра. Затем мне пришлосьсохранить как ANSIа не Юникод.