Принт сервер програмний. Служба друку Windows Server

У цій замітці поговоримо про впровадження та подальше обслуговування сервера друку (по ін. принт-сервера) корисної серверної ролі в Windows Server 20xx, що забезпечує ефективний централізований контроль за роботою всіх принтерів в організації.

Використання сервера друку в порівнянні зі звичайною клієнтською установкою принтера обіцяє наступні переваги:

— Можливість централізованого керування всіма принтерами в організації, чергою друку, драйверами.

— Забезпечувати загальний доступ до принтерів через публікацію в Active Directory;

— Можливість розгортати принтери за допомогою групової політики;

— Створювати пули, що дозволяє поєднати кілька фізичних принтерів в один логічний.

Вихідні умови у нас такі, що є певний парк мережевих принтерів HP і Kyocera і нам необхідно налаштувати доступ до них таким чином, щоб користувач міг самостійно вибирати найближчий до себе принтер і встановлювати собі в систему. Для цього нам як адміністраторам, необхідно спочатку розгорнути сервер друку, додати на нього всі наші принтери, опублікувати в Active Directory, навчити користувачів простим крокам по встановленню додавання принтера або встановлювати їх в автоматичному режиміза допомогою групової політики. У процесі роботи виконувати прості крокиз адміністрування системи та усувати виникаючі неполадки з печаткою, про що йтиметься нижче.

1) Встановлення ролі Print and Document Services ( Служба друку та документів);

Отже, у нас є машина з встановленим Windows Server 2012R2, хоча це може бути 2008 і остання на даний момент Windows Server 2016, т.к. процес установки служби від версії до версії відрізняється не сильно і зводиться буквально до кількох кліків на кнопку Далі. Запускаємо Server Manager, вибираємо Add Role and Features Wizard(Додати роль та майстер компонентів).

Потім погоджуємось із першим пунктом Role-based або feature-based installation(Базова установка ролей та компонентів) тиснемо Далі.

На наступному екрані Select Destination server (Вибір сервера призначення)вибираємо сервер із пула або розташований на VHD-диску. Оскільки у нас поки тільки один локальний сервер, то тиснемо Next.
Вибираємо роль для встановлення Print and Document Services, погоджуємося з встановленням додаткових фіч - Print and Document Services Tools. Тиснемо Next.
На наступному екрані Features, опціонально вибираємо компоненти для встановлення якщо потрібно. Тиснемо Next.

Далі нам пропонують ознайомитись з корисною інформацієюпо службі друку Print and Document Services. Ознайомлюємося і тиснемо Next:)

Потім вибираємо конкретні послуги для установки. Мимо Print Server(Сервер друку) можна вибрати ще Distributed Scan Server(розподілений сервер сканування), Intetnet Printing(Підтримка друку через Інтернет) та LPD Service(Служба друку UNIX). У рамках цієї нотатки нас цікавить лише сервер друку, тому вибираємо його і тиснемо Next.

На завершальному екрані, погоджуємося з встановленням компонентів, що вибираються, натисканням кнопки Install.

Закриваємо майстер за допомогою close.

Ті ж дії, але Powershell, можна виконати буквально в кілька команд:

Fipmo ServerManager add-WindowsFeature Print-Server

Після встановлення служби перезавантажувати сервер не потрібно. Але, перш ніж почати додавання принтерів на сервер, додамо його в домен, що дозволить публікувати принтери відразу в Active Directory.

Використовуємо класичний gui-варіант додавання, або за допомогою нескладної команди в PS:

Add-Computer -DomainName test.ru

Перезапускаємо сервер командою:

Restart-Computer

2) Консоль управління Print Managment. Додавання драйверів та принтерів на сервер;

Запускаємо консоль керування Print Management.Для цього переходимо в Пуск \ Administrative tools \ Print management.Або запускаємо у командному рядку: printmanagement.msc

Тут, найвищий вузол Print Managmentдозволяє додавати/вилучати локальні та інші сервери друку для адміністрування, а також виконувати міграцію принтерів.

Custom Filtersфільтрує принтери за категоріями: Всі принтери (All Printers), Всі драйвери (All Drivers), Принтери в стані "не готовий" (Printers Not Ready) та принтери з активними завданнями друку (Printers With Jobs). Так само, правою кнопкою, можна задати свій фільтр, якщо вам не вистачає поточних.

Print Serversвідображає поточні принт-сервери. В даному випадку видно що у нас тільки один (локальний) сервер друку, де Drivers (Драйвери) показує всі драйвери на поточному сервері друку, Forms (Форми) - всі формати паперу, що підтримуються, Ports - локальні і мережеві портина поточному сервері друку, Printers – всі встановлені принтери на поточному сервері друку.

Deployed Printers- Принтери, які були розгорнуті з використанням групової політики.

Щоб додати новий принтер на сервер, переходимо до вузла Print Servers, вибираємо наш локальний сервер prints (local)в розділі Printers. Клацаємося правою кнопкою та вибираємо Add Printers (Додати принтер). Запуститься майстер додавання принтера Network Printer Installation Wizard, де є чотири методи установки. Перший і самий швидкий спосібвиявити мережні принтери це здійснити пошук в автоматичному режимі. Search the network for printers, другим пунктом йде можливість додати TCP/IP принтер або веб-принтер за його IP-адресою або ім'ям вузла. Add a TCP/IP or Web Services Printer by IP address or hostname, далі йде можливість додати новий принтер використовуючи існуючий порт Add a new printer using an existing port, і останній пункт, це створення свого порту з подальшим додаванням нового принтера. Create a new port and add a new printer.

Якщо вибрати перший пункт і дозволити майстру додати принтер в автоматичному режимі, то виникне ситуація коли драйвер для принтера може бути так само доданий в автоматичному режимі з дистрибутива операційної системи, що не бажано, оскільки, по-перше, драйвер буде далеко не свіжим, по-друге він буде конкретно під цю модельпринтер. Якщо принтерів не багато, то в цьому немає трагедії — все буде працювати, але оскільки у нас принт-сервер, де зазвичай може бути n-а кількість пристроїв друку, то є сенс використовувати найактуальнішу версію драйвера з сайту виробника. Краще використовувати універсальний драйвер відразу для кількох моделей, що дозволить уникнути в майбутньому різного роду конфліктів, пов'язаних з роботою кількох різношерстих пристроїв на одному сервері, і дозволить знизити тимчасові витрати при майбутньому оновленні. Почитати ще про переваги універсального драйвераможна за наступним посиланням.

І всього вищесказаного випливає, що для коректної роботи системи нам спочатку необхідно встановити на сервер правильний драйвер, а потім додавати самі принтери. Тому завантажуємо універсальний драйвер із сайту виробника, наприклад для HP, а для Kyocera Що стосується типу драйвера, PCL5 або PCL6 то тут вирішуйте самі. Хтось каже що PCL5 стабільніший, але особисто я не помітив особливої ​​різниці. За ідеєю PCL версії 6 це просто новіша реалізація PCL драйвера від HP, тому має сенс використовувати її.

Для додавання драйверів у консолі Print Managmentпереходимо на наш локальний сервер у розділ Driversі по правій кнопці запускаємо майстер додавання драйверів. Add Driver. На наступному екрані вибираємо тип архітектури процесора. Якщо необхідна підтримка 32-розрядних клієнтських операційних системто також відзначаємо чекбокс x86. Тиснемо Далі.

На екрані Printer Driver Selectionвибираємо драйвер для принтера. Тиснемо Have Diskі Browseдля огляду та додавання драйверів.

Вибираємо раніше завантажений драйвер. У нашому прикладі це універсальний драйвер Kyocera, тиснемо Next та Finish. Повторюємо операцію для інших пристроїв.

Особисто у мене на сервері, у ходу принтери тільки HP та Kyocera, відповідно і драйвери використовуються лише цих виробників. Щоправда, слід зазначити, що з використання універсального драйвера від HP, далеко ще не всі принтери підтримуються чи всі функції підтримуються коректно, хоча більшість принтерів корпоративного класу працює без проблем. Переглянути список підтримуваних пристроїв можна за посиланням. Після додавання драйверів отримаємо приблизно наступну картинку.

Звернімо увагу на вкладку Driver Isolation(Ізоляція драйвера), де ми, драйвери за промовчанням позначені прапором «shared» тобто. знаходяться в певному ізольованому режимі із загальним доступом. Технологія ізоляції драйвера або Printer Driver Isolation (PDI)дозволяє виводити роботу принтерів в окремий процес. PrintIsolationHost.exe, окремо від диспетчера друку spoolsv.exe та інших драйверів на сервері, тобто. якщо виникає проблема в драйвері, то вона зачіпає лише процес, який підвантажив цей драйвер, але не саму службу друку spoolsv.exe, яка при цьому залишається працездатною.

І у випадку режиму shared ( загальний доступ) всі драйвери принтера налаштовані на роботу з одним, загальним екземпляром процесу PrintIsolationHost.exe, але окремо від диспетчера друку. Цей режим є рекомендованим Microsoft. У разі виникнення проблем з драйверами, несумісністю та частим падінням принтерів, особливо в термінальному режимі, можна спробувати використовувати режим isolated (ізольований), де вже кожен драйвер принтера, налаштований на використання свого власного екземпляра процесу PrintIsolationHost.exeі також окремо від диспетчера друку (spooler).

При встановленому прапорі «none», драйвери принтерів завантажуються зазвичай, з допомогою диспетчера друку (spooler), тобто. якщо падає процес spoolsv.exe, це зачіпає роботу відразу всіх принтерів на сервері.

Тепер, після додавання коректних драйверівможна приступати до встановлення принтерів. Для цього знову запускаємо вже знайомий нам майстер додавання принтерів, вибираємо додати TCP/IP принтер або веб-принтер за його IP-адресою. Потім вибираємо тип пристрою: Auto detect - автоматичне визначенняпараметрів або TCP/IP Device, в полі "host name or IP address" вводимо IP-адресу мережного принтера. Галочку Auto detect the printer driver to use ( Автоматичний пошукдрайвера принтера) залишаємо за замовчуванням активним або знімаємо. В даному випадку вона не перешкоджає процесу додавання "правильного" драйвера. Тиснемо Next.

На наступному екрані вибираємо раніше встановлений універсальний драйвер HP або Kyocera зі списку або додаємо новий. Тиснемо Next.

Потім задаємо ім'я принтеру і додаємо його в загальний доступ, вказавши ім'я розшарованого ресурсу, фізичне розташування та коментар. За цією інформацією користувачі зможуть ідентифікувати потрібний принтер в службі каталогів і додати його до себе в систему. Тиснемо Next.

Погоджуємось із пропозицією встановити принтер. Тиснемо Next і чекаємо закінчення процесу установки.

Для того, щоб принтер був доступний в Active Directory для вибору, необхідно його опублікувати. Для цього переходимо у властивості принтера на вкладку Sharing і відзначаємо галочку List in Directory (Внести до Active Directory) і тиснемо Apply (Застосувати).

Виконуємо ту ж операцію для всіх принтерів в організації. Можна виділити всі принтери відразу і правою кнопкою сказати: List in Directory. У результаті можна отримати приблизно наступний список.

Тепер, на клієнтському комп'ютері в домені, користувач зможе побачити потрібний принтер у списку та встановити його.

Але це теоретично, або принаймні так було раніше! На практиці при додаванні мережного принтера під доменною. обліковим записом, Нерідко можна отримати таку помилку:

Підключення до принтера. Встановлена ​​на даному комп'ютеріполітика не дозволяє підключення до цієї черги друку. Зверніться до системного адміністратора.

Або англійський варіант:

Connect to Printer. Політика є в ефекті на вашому комп'ютері, який вирішує, що ви з'єдналися до цього print queue. Please contact your system administrator.

Пов'язано це з тим, що 12 липня 2016 року Microsoft випустила оновлення безпеки KB3170455, що усуває критичну вразливість у системі друку, що спричинило нові вимоги до безпеки драйверів принтера, а саме:

1. Драйвер принтера повинен бути довіреним та підписаний цифровим підписом. Процес встановлення перевіряє наявність хешованих файлів у пакеті драйвера, і якщо виявляє не хешовані (без цифрового підпису), виводить повідомлення про обмеження існуючої політики. У разі універсального драйвера від HP перевірка на цифровий підписфайлів у пакеті проходить успішно і принтер ставиться без проблем, а ось при спробі встановити на клієнті принтер від Kyocera, де як драйвер використовується Kyocera Universal Classic Driver, який, до речі, на сайті значиться як 'signed' вилазить помилка вище.

2. Драйвер принтера має бути упакованим, специфікація (package-aware v3). При спробі встановити не упакований драйвер (non-package-aware v3) отримаємо повідомлення про недовіру до принтера та запит на підвищення прав, що дозволяє встановити драйвер з адміністративним обліковим записом.

Перевірити упакований драйвер принтера чи ні, можна в консолі керування принтерами (Printer Managment) у розділі Drivers, колонка Packages. Як бачимо, драйвер Konica Minolta перебуває у стані false.

Вирішити проблему встановлення не довірених драйверів принтерів на клієнтських комп'ютерах, нам допоможе включення групової політики: Point and Print Restriction (Обмеження вказівки та друку), яка знаходиться за адресою:

Computer Configuration\Policies\Administrative Templates\Printers (Конфігурація комп'ютера\Політики\Адміністративні шаблони\Принтери).

Відзначаємо галочки навпроти Users can only point and print to these server (Функцію вказівки та друку можна використовувати тільки на цих серверах) і через точку з комою, вказуємо повні доменні іменасерверів друку (FQDN). У прикладі це: prints.test.ru. У полі Security Promts (Запити безпеки), параметрами "Then installing drivers for a new connection" та "Then updating drivers for a exsiting connection" (При установці/оновленні драйверів для нового підключення) виставляємо: Don't show warning or elevation promt ( Не відображати попередження або запит на підвищення прав).

Не зайвим буде також включення політики: Package Point and Print - Approved servers (Функція вказівки та друку для пакетів - Дозволені сервери) яка знаходиться там же за адресою: Computer Configuration\Policies\Administrative Templates\Printers. Ця політикаповністю незалежна від Point and Print Restriction і поширюється лише пакетні драйвери, що у результаті допомогло зняти помилку що виникає під час установки універсального драйвера від Kyocera.

У полі Enter fully qualified server names (Введіть повні доменні імена серверів) встановлюємо ім'я сервера друку. Тиснемо застосувати. На принт-сервері та клієнтських ПК запускаємо примусове оновлення політик за допомогою gpupdate /force. Після цього встановлення принтерів має відбуватися без питань.

3) Консоль управління Print Managment. Додавання принтерів у пул (Print Pooling);

Print Pooling — це технологія, яка дозволяє об'єднувати кілька принтерів в один логічний, що може бути корисним в організаціях з великим обсягом друку та великою кількістю принтерів. Наприклад, у ситуації коли є 5 однакових принтерів і не зрозуміло, який з них завантажений печаткою, а який вільний, один логічний принтер встановлений в системі дозволяє автоматично визначати вільний принтер в пулі, що в результаті економить час між рішенням відправити завдання на друк і фактично самою печаткою.

Для того щоб об'єднати кілька принтерів в пул, переходимо в розділ Printers нашого принт-сервера і додаємо як звичайно новий принтер в систему або вибираємо існуючий. Потім переходимо на вкладку Ports (порти) і додаємо новий TCP/IP-порт, що відповідає IP-адресі іншого принтера в майбутньому пулі.

Вибираємо Standart TCP/IP Port і тиснемо New Port ... Потім прописуємо IP-адресу принтера, тиснемо Next і Finish. Додаємо стільки портів, скільки нам потрібно в пулі.

Тепер переходимо у властивості майбутнього логічного принтера, на вкладку Ports (Порти) та відзначаємо чекбокс Enable print pooling (Дозволити угруповання принтерів у пул), потім додатково вибираємо раніше створений порт 192.168.0.210 і тиснемо Apply (Застосувати);

Таким чином ми додали два фізичні принтери в пул і отримали на виході один логічний.

4) Консоль управління Print Managment. встановлення принтерів за допомогою групової політики;

Що якщо в нашій організації 50-100 і більше комп'ютерів, а користувачі, як це не рідко буває, самі не хочуть / не вміють або не знають який з принтерів в каталозі їм необхідно встановити? У цьому сценарії нам допоможе інструмент встановлення принтера за допомогою групової політики. Наприклад, якщо відомо, що у певного користувачаабо групи повинен бути встановлений певний принтер, то можна заздалегідь автоматично розгорнути потрібні принтери, непомітно для користувача і без прямого втручання системного адміністратора. Для цього необхідно авторизуватися на сервері-друку під доменним обліковим записом з правами Print Operators або вище, потім перейти в консоль Print Managment, відзначити потрібний принтер і правою кнопкою вибрати пункт Deploy with Group Policy (Розгорнути за допомогою групової політики). Як приклад, виконаємо цю операцію для принтера «Оператори». У полі GPO name виберемо об'єкт групової політики, на який поширюватиметься політика автоматичної установкипринтер. Я виберу заздалегідь створений об'єкт Operator, який у свою чергу прив'язаний до підрозділу Operators, всередині якого знаходяться об'єкти користувачів, для яких і здійснюється встановлення принтера.

Зазначаємо галочкою, на кого буде поширюватися політика підключення принтера, на користувачів або комп'ютери. Тиснемо додати, застосувати, ОК.

Перезапускаємо клієнтський комп'ютер і бачимо, що принтер «Оператори» успішно доданий до системи.

5) Перенесення конфігурації з одного сервера друку на інший;

У разі заміни сервера друку або аварійної ситуації може знадобитися швидко відновити існуючу конфігурацію на інший сервер. І щоб скоротити час відновлення, бажано вже мати в запасі резервну машину із встановленою службою друку та заздалегідь експортованим файлом резервної копіїу спеціальному форматі.printerExport. Цей файлмістить повну копію всіх встановлених принтерів, портів та драйверів, що дозволяють розгорнути аналогічну конфігурацію на іншому сервері. Для того щоб отримати такий файл, необхідно перейти в корінь локального сервераутиліти Print Managment, у нашому випадку 'prints (local)', клацнутися правою кнопкою та вибрати Export printers to a file… (Експортувати принтери у файл). Дотримуватися вказівок майстра та отримати на виході файл резервної копії.

У рамках цієї статті, поточний (вихідний) сервер у нас має мережеве ім'я: prints, новий, кінцевий, куди переноситься конфігурація: prints-new, таким чином кроки з перенесення даних з одного принт-сервера на інший будуть наступними:

  1. На резервному (новому) сервері піднімаємо роль служби друку та документів, якщо вона не була додана раніше.
  2. На старому сервері скасовуємо публікацію в Active Directory, зняттям галочки List in Directory у властивостях кожного встановленого принтера або виділяємо всі принтери одночасно і правою кнопкою вибираємо: Remove from Directory;
  3. Виводимо, якщо це можливо, старий сервер з домену, міняємо мережне ім'я на prints-old, перевантажуємося. Якщо дана можливість не доступна, наприклад, у разі фізичного виходу з ладу сервера, то видаляємо комп'ютер/сервер на контролері, наприклад, з оснастки «Active Directory Users and Computers» у контейнері Computers. На пропозицію видалити всі вкладені об'єкти (Confirm Subtree Deletion) відповідаємо ствердно.
  4. На новому сервері, куди переносимо конфігурацію, міняємо мережне ім'я на prints, додаємо в домен.
  5. Відновлюємо раніше експортований файл.printerExport на новому сервері. (Import printers from a file…). У процесі імпорту можна відразу опублікувати принтери для загального доступу в службі каталогів (List in directory). Після цього перевіряємо роботу принтерів на новому сервері.

6) Усунення несправностей у роботі служби друку;

Що ж до, неполадок які у процесі роботи служби друку та його усуненні, тут писати особливо нічого, т.к. все зводиться буквально до кількох кроків, по зупинці служби друку, зачистці черг друку в %windir% System32 spool PRINTERS і наступному старті служби, що відомо практично кожному адміну і не тільки. Для повноти огляду, і для «зелених» товаришів наведу всім відому послідовність команд:)

Запускаємо командний рядок- cmd.exe;

Зупиняємо службу друку:

Net stop spooler

Чистимо чергу друку, видаляючи *.SHD, *.SPL, *.TMP файли всередині директорії, командою:

Del /q /f %windir%\System32\spool\PRINTERS\*.*

Запускаємо службу друку:

Net start spooler

Або робимо профілактичний рестарт служби, без зачистки черги:

Net stop spooler & net start spooler

Можна зробити батник для запуску в автоматичному режимі. Зберігаємо файл, наприклад, під ім'ям spool.cmd.

Setlocal net stop spooler del /q /f %windir%\System32\spool\PRINTERS\*.* net start spooler

Перезапустити службу можна і за допомогою gui інтерфейсу, в оснастці «служби» - services.msc, а почистити папку \PRINTERS в провіднику, але як на мене в консолі або батником швидше.

Дуже часто виникають проблеми з мережевим друком на принтери, підключені
наприклад, до комп'ютера з Windows XP на комп'ютері з встановленою ОС Window 7, не Vista,2003,2008

Суть проблеми часто полягає в тому, що під ці «сучасні» системи виробники
«застарілих» моделей принтерів не спроможні випускати драйвери.

Ось і в мене склалася така ситуація:

Знайомий попросив налаштувати друк в офісі зі свіжокупленого ноутбука.

1. Звичайно ж - ноутбук був з операційної Windows 7
2. Звичайно ж - Home (див. нижче в чому проблема)
3. Звичайно ж – вона (система) була 64-х розрядною.
4. Звичайно ж – принтери в офісі були не нові: HP1320 та Canon MFxxxx
5. Звичайно ж – принтери були підключені та «розшаровані» на машинках з WinXP.
6. І ніхто не змінюватиме структуру мережі заради одного ноутбука
Як я вирішив проблему?

Спочатку я пішов неправильним шляхом:
Скачував і намагався встановити драйвери з офіційних сайтів - не тут-то було:
Компанія Canon взагалі мало для яких моделей постачає драйвери під 64-розрядні системи.
Про МФУ взагалі мовчу.
Для серії MFxxxx рекомендували милицю використовувати драйвери від серії MF57xx. Спробував – система
показує, що драйвер підписаний, але відмовляєтеся встановлювати, посилаючись на те, що він не підписаний.
Брр, марення. Встановлення непідписаних дров на Home дозволити не можна (ні gpedit.msc). Тьху.

Компанія HP начебто й надала драйвер PCL5 для моделі HP1320 – але – не запрацювало.
При спробі встановлення видавалися незрозумілі помилки, угліж яких знаходив
таких же бідолах як і я.

Особливо посміхнув один коментар на форумі (не пам'ятаю точно де, але на сайті HP):
«HP1320 – бізнес-модель, тому ми не надаємо підтримки по телефону у вихідні дні»

До речі, шахраї лізуть у всі щілини як таргани: ви завжди можете «нагуглити» і завантажити БУДЬ-ЯКИЙ
драйвер будь-якого принтера під будь-яку систему. Але результат буде, звичайно ж, не той, що очікується.

Також «гуглеж» відкрив мені ще один страшний факт: ДО СИХ ПІР у серверних операційних системах відомої
компанії Є проблеми з підсистемою друку у термінальному режимі. І навіть сторонні
рішення не вирішують проблем остаточно.

«Досить займання нісенітницею» - подумав я і зробив так:

1. Завантажив віртуальний Free PDF Printer із сайту www.bullzip.com. Їх (PDF-принтерів) взагалі багато, просто мій вибір припав на нього з наступних причин:
а) даний працює під 64х розрядними системами
б) безкоштовний (в принципі не шкода було б віддати і ~20 баксів, АЛЕ не віддавати ж їх
за КОЖНИЙ комп'ютер із Windows 7 64x!)
в) він знайшовся першим:)
2. Встановив віртуальний PDF-принтер і налаштував його (C:Program FilesBullzipPDF Printergui.exe) так, щоб користувачеві не видавалося ніяких діалогових вікон, а в папці compxpprinter1 створювався файл.pdf
3. На комп'ютері compxp встановив Foxit Reader «розшарив» папочку printer1 і помістив в автозавантаження простенький vbs-скрипт:

Copy Source | Copy HTML
  1. "On Error Resume Next
  2. "Автоматичний друк PDF-файлів, які з'являються у певній папці
  3. "Глобальні змінні
  4. Set gFSO = CreateObject("Scripting.FileSystemObject" )
  5. Set gShell = CreateObject("WScript.Shell" )
  6. "Папка, в якій скрипт чекає PDF-файли (до цієї папки (папок) д.б. дано доступ по мережі)
  7. gWatchFolder = "E:\master\printer\"
  8. "Основний цикл
  9. While true
  10. Set lFolder = gFSO.GetFolder(gWatchFolder)
  11. Set lFiles = lFolder.Files
  12. For Each lFile In lFiles
  13. PrintFile(gWatchFolder & lFile.Name)
  14. Next
  15. WScript.Sleep(1)
  16. WEnd
  17. "Функція друку конкретного PDF-файлу
  18. Sub PrintFile(pFileName)
  19. "Чекаємо деякий час (поки файл до кінця запишеться)
  20. WScript.Sleep(3)
  21. "msgbox(pFileName)
  22. "Ми (більше) не боїмося прогалин: Р
  23. s = """E:\master\foxit\Foxit Reader.exe"" /p """& pFileName & """"
  24. "msgbox (s)
  25. Call gShell.Run(s,0,true )
  26. gFSO.DeleteFile(pFileName)
  27. If gFSO.FileExists(pFileName) Then
  28. "Чи мало чого може статися, краще нехай у Івана Івановича перестане друкувати, ніж один файл багато разів піде на принтер
  29. "msgbox("Не вдалося видалити файл " & pFileName & "! Зателефонуйте Василеві за т. 123-456)
  30. WScript.Quit
  31. "Else
  32. "Поки не реалізовано
  33. "ToLog("Файл " & lFileName & " видалений.")
  34. End If
  35. End sub

За скрипт прошу не штовхати - писався швидко і щоб заробило.

Вуаля:
Користувач просто натискає в програмі кнопку "Друк" - і за хвилину забирає з принтера документ.
Віртуальні принтери можна встановити кілька і обізвати їх довільно. Головне - при перейменуванні принтера налаштування потрібно виконувати знову.

Додатковий прибуток від такого рішення:
Для особливо параноїдальних начальників хитрий адмін може навіяти цілу систему протоколювання
печатки зі складанням до архіву всього, що роздрукували працівники.

P.S. Ті, хто ненавидить adobe, можуть зробити зв'язку bullzip->BMP(JPG)->irfan - але виникнуть проблеми з ландшафтною орієнтацією (треба буде в скрипті визначати орієнтацію).

Щоб завантажити, дотримуйтесь простих інструкцій.

  1. Щоб завантаження інсталяційного файлу почалося, натисніть на синю кнопку "Завантажити з сервера", розташовану трохи вище.
  2. Після цього сервер підготує і перевірить інсталяційний файл на наявність вірусів.
  3. Якщо файл не заражений і з ним все гаразд, з'явиться сіра кнопка "Завантажити".
  4. Натиснувши кнопку «Завантажити», почнеться завантаження файлу на Ваш комп'ютер.

Ми не просимо Вас проходити нудний процес реєстрації або надсилати якісь СМС для підтвердження. Просто завантажуйте та користуйтеся на здоров'я =)

Як встановити

Для встановлення програми дотримуйтесь простих інструкцій, які застосовуються до більшості програм.

  1. Запустіть завантажений файл, натиснувши на нього подвійним натисканням. Всі файли встановлення взяті з офіційних сайтів розробників.Остання дата оновлення файлу було 09 січня 2017 в 5:49.
  2. У вікні прийміть ліцензійну угоду. Також ознайомитись з ліцензійною угодоюможна і на офіційному сайті розробника програми.
  3. Виберіть потрібні компоненти, які бажаєте встановити. Заберіть галочки, які можуть стояти для встановлення додаткових програм.
  4. Виберіть папку на комп'ютері, куди хочете встановити програму. У більшості випадків програма автоматично вибирає папку, наприклад у Windows це C: Program Files
  5. На завершення менеджер установки програми може запропонувати створити "Ярлик на робочому столі" або "Течку в меню пуску".
  6. Після цього розпочнеться процес установки. Після завершення менеджер установки може попросити перезавантажити комп'ютер для коректнішої роботи програми.

Дуже часто виникають проблеми з мережевим друком на принтери, підключені
наприклад, до комп'ютера з Windows XP на комп'ютері з встановленою ОС Window 7, не Vista,2003,2008

Суть проблеми часто полягає в тому, що під ці «сучасні» системи виробники
«застарілих» моделей принтерів не спроможні випускати драйвери.

Ось і в мене склалася така ситуація:

Знайомий попросив налаштувати друк в офісі зі свіжокупленого ноутбука.

1. Звичайно ж – ноутбук був з операційною Windows 7
2. Звичайно ж - Home (див. нижче в чому проблема)
3. Звичайно ж – вона (система) була 64-х розрядною.
4. Звичайно ж – принтери в офісі були не нові: HP1320 та Canon MFxxxx
5. Звичайно ж – принтери були підключені та «розшаровані» на машинках з WinXP.
6. І ніхто не змінюватиме структуру мережі заради одного ноутбука
Як я вирішив проблему?

Спочатку я пішов неправильним шляхом:
Скачував і намагався встановити драйвери з офіційних сайтів - не тут-то було:
Компанія Canon взагалі мало для яких моделей постачає драйвери під 64-розрядні системи.
Про МФУ взагалі мовчу.
Для серії MFxxxx рекомендували милицю використовувати драйвери від серії MF57xx. Спробував – система
показує, що драйвер підписаний, але відмовляєтеся встановлювати, посилаючись на те, що він не підписаний.
Брр, марення. Встановлення непідписаних дров на Home дозволити не можна (ні gpedit.msc). Тьху.

Компанія HP начебто й надала драйвер PCL5 для моделі HP1320 – але – не запрацювало.
При спробі встановлення видавалися незрозумілі помилки, угліж яких знаходив
таких же бідолах як і я.

Особливо посміхнув один коментар на форумі (не пам'ятаю точно де, але на сайті HP):
«HP1320 – бізнес-модель, тому ми не надаємо підтримки по телефону у вихідні дні»

До речі, шахраї лізуть у всі щілини як таргани: ви завжди можете «нагуглити» і завантажити БУДЬ-ЯКИЙ
драйвер будь-якого принтера під будь-яку систему. Але результат буде, звичайно ж, не той, що очікується.

Також «гуглеж» відкрив мені ще один страшний факт: ДО СИХ ПІР у серверних операційних системах відомої
компанії Є проблеми з підсистемою друку у термінальному режимі. І навіть сторонні
рішення не вирішують проблем остаточно.

«Досить займання нісенітницею» - подумав я і зробив так:

1. Завантажив віртуальний Free PDF Printer із сайту www.bullzip.com. Їх (PDF-принтерів) взагалі багато, просто мій вибір припав на нього з наступних причин:
а) даний працює під 64-х розрядними системами
б) безкоштовний (в принципі не шкода було б віддати і ~20 баксів, АЛЕ не віддавати ж їх
за КОЖНИЙ комп'ютер із Windows 7 64x!)
в) він знайшовся першим:)
2. Встановив віртуальний PDF-принтер і налаштував його (C:Program FilesBullzipPDF Printergui.exe) так, щоб користувачеві не видавалося ніяких діалогових вікон, а в папці compxpprinter1 створювався файл.pdf
3. На комп'ютері compxp встановив Foxit Reader «розшарив» папочку printer1 і помістив в автозавантаження простенький vbs-скрипт:

Copy Source | Copy HTML
  1. "On Error Resume Next
  2. "Автоматичний друк PDF-файлів, які з'являються у певній папці
  3. "Глобальні змінні
  4. Set gFSO = CreateObject("Scripting.FileSystemObject" )
  5. Set gShell = CreateObject("WScript.Shell" )
  6. "Папка, в якій скрипт чекає PDF-файли (до цієї папки (папок) д.б. дано доступ по мережі)
  7. gWatchFolder = "E:\master\printer\"
  8. "Основний цикл
  9. While true
  10. Set lFolder = gFSO.GetFolder(gWatchFolder)
  11. Set lFiles = lFolder.Files
  12. For Each lFile In lFiles
  13. PrintFile(gWatchFolder & lFile.Name)
  14. Next
  15. WScript.Sleep(1)
  16. WEnd
  17. "Функція друку конкретного PDF-файлу
  18. Sub PrintFile(pFileName)
  19. "Чекаємо деякий час (поки файл до кінця запишеться)
  20. WScript.Sleep(3)
  21. "msgbox(pFileName)
  22. "Ми (більше) не боїмося прогалин: Р
  23. s = """E:\master\foxit\Foxit Reader.exe"" /p """& pFileName & """"
  24. "msgbox (s)
  25. Call gShell.Run(s,0,true )
  26. gFSO.DeleteFile(pFileName)
  27. If gFSO.FileExists(pFileName) Then
  28. "Чи мало чого може статися, краще нехай у Івана Івановича перестане друкувати, ніж один файл багато разів піде на принтер
  29. "msgbox("Не вдалося видалити файл " & pFileName & "! Зателефонуйте Василеві за т. 123-456)
  30. WScript.Quit
  31. "Else
  32. "Поки не реалізовано
  33. "ToLog("Файл " & lFileName & " видалений.")
  34. End If
  35. End sub

За скрипт прошу не штовхати - писався швидко і щоб заробило.

Вуаля:
Користувач просто натискає в програмі кнопку "Друк" - і за хвилину забирає з принтера документ.
Віртуальні принтери можна встановити кілька і обізвати їх довільно. Головне - при перейменуванні принтера налаштування потрібно виконувати знову.

Додатковий прибуток від такого рішення:
Для особливо параноїдальних начальників хитрий адмін може навіяти цілу систему протоколювання
печатки зі складанням до архіву всього, що роздрукували працівники.

P.S. Ті, хто ненавидить adobe, можуть зробити зв'язку bullzip->BMP(JPG)->irfan - але виникнуть проблеми з ландшафтною орієнтацією (треба буде в скрипті визначати орієнтацію).

Доброго дня, шановні читачі блогу, сьогодні ми з вами розберемо питання, як проводиться налаштування сервера друку windows server 2012 R2. Ми з вами вже встановлювали сервер друку в Windows Server 2008 r2 і ця стаття чимось на неї схожа. Думаю для початківців системних адміністраторіввона виявиться корисною в організації нової інфраструктури і має трохи покращений функціонал, всі питання на цю тему я чекаю в коментарях, готовий максимально розгорнуто на них відповісти.

Що таке сервер друку

Як ви розумієте це сервер або віртуальна машина, на якій стоїть роль і за допомогою неї йде централізоване адміністрування та розповсюдження принтерів на пристрої та користувачів у локальної мережі. Нижче наведено приклад, як це виглядає.

Сервер друку windows server 2012

Приступимо до налаштування, робити я це буду на контролері домену так як даний функціонал зовсім не навантажує сервак, насамперед вам необхідно відкрити Диспетчер сервера і в правому верхньому куті натиснути Управління > Додати ролі та компоненти, в 2012 та 2008 r2, все ставилося через дані майстра.

У вас відкриється майстер додавання ролей та компонентів, на першому вікні можете нічого не читати, там одна вода, тиснемо далі.

Залишаємо вибір на Установка ролей і компонентів, тому що ми ставитимемо на один сервак

Вибираємо сервер для інсталяції.

ставимо галку на проти Лижби друку та документів і тиснемо далі.

Додаткових компонентів ставити не потрібно, тому цей крок просто пропускаємо.

На цьому кроці майстер вам розповість детальніше про сервер мережного друку, якщо цікаво, то почитайте.

Тепер у вас на вибір буде 4 галки

  • Сервер друку > її вибирає, оскільки наша роль
  • Друк через інтернет тут як би все зрозуміло з назви
  • Сервер розподіленого сканування
  • Служби LPD > Для Linux платформ

Усі тиснемо встановити.

Процес досить швидкий.

Зверніть увагу, що після завершення вас не попросять перезавантажуватися.

вся роль встановилася, відкриваємо Кошти в диспетчері сервера і далі Управління печаткою.

Продовжуємо робити наш сервер друку windows server 2012. У оснастці mmc відкрийте Сервери друку > далі ваш > Принтери. Як бачите у вас лише стандартний Microsoft XPS принтер. Логічно, що вам потрібно поставити усі ваші мережеві принтери. У мене в мережі налаштована пачка мережних принтерів HP LaserJet 400 MFP M425dn

Відкриваємо панель керування > Пристрої та принтери. Тиснемо вгорі Додавання принтера.

У вікні, буде здійснено пошук доступних принтерів в Active directory. якщо у вас нічого не знайшло, то тиснемо Потрібний принтервідсутня у списку.

Тепер налаштування сервера друку windows попросить вас додати локальний або мережевий принтервід імені адміністратора.

Вибираємо додати принтер за його TCP/IP адресою чи ім'ям. Раджу завжди використовувати імена dns і не прив'язуватися до ip адрес.

  • Тип пристрою > Пристрій TCP/IP
  • Ім'я або IP адреса > DNS ім'я
  • Ім'я порту > будь-що зрозуміле вам, у мене це розташування в офісі

Тепер буде зроблено установку драйвера, можете поставити свій, але мені достатньо було використовувати рекомендований.

І поставимо ім'я, за яким його зможуть шукати.

Вказуємо, чи є до нього спільний доступ чи ні.

Ось так виглядає мій список,

Відкрийте тепер провідник і введіть \\ім'я вашого сервера і ви отримаєте список всіх принтерів, що на ньому є.

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



Завантаження...
Top