Screwdrivers windows server 2016

Screwdrivers windows server 2016

Уверен, Вам знакома проблема, когда никак не удается пробросить какой-то принтер на сервер терминалов.

И пользователь, работая в 1С, не может выполнить печать на свой принтер, находясь в своей сессии на этом сервере.

Такое происходит в первую очередь из-за того что просто нет драйверов 64 разрядных на Windows Server для нужного принтера.

Конечно, данная тема также подымается и на курсе: Администратор 1С!

Как известно большинство старых принтеров идут только с драйверами под (x86).

Собственно, помимо драйверов есть и другие проблемы на сервере терминалов связанные с печатью.

Например, огромное количество принтеров пользователей, что по умолчанию проброшены через RDP. (Пользователи могут по ошибке печатать на «чужой» принтер).

Сюда также стоит отнести и различные ошибки с печатью на сервере, медленная печать и другое.

И так решение проблемы!

Еще в далеком 2009 году я впервые нашел комплексное решение выше перечисленных проблем с печатью на сервере.

Речь идет о программе от компании Tricerat – ScrewDrivers.

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

Был у меня случай, когда я и сам забывал что есть такое замечательное и простое техническое решение проблем с печатью )

Стоимость ПО не дешёвая, порядка 55000 рублей.

Но иногда это единственное решение проблем с печатью в компании (Есть бесплатный триал период в 30 дней).

Что такое «ScrewDrivers» ? (Немного официальной информации).

«ScrewDrivers – это быстродействующее и простое в использовании приложение, требующее минимальной настройки параметров. Решением могут воспользоваться администраторы, которые хотели бы предоставить пользователям возможность печати из любого приложения на любом принтере. ScrewDrivers автоматически обнаруживает атрибуты пользовательского принтера и создает полнофункциональный виртуальный принтер на сервере.

Технология AutoDriver, лежащая в основе решения ScrewDrivers автоматически преобразует атрибуты принтера, делая любое устройство печати пригодным к эксплуатации. Указанная технология определяет атрибуты пользовательского принтера и создает полностью функциональный виртуальный принтер. Эти операции выполняются автоматически без какого-либо вмешательства со стороны администратора или конечного пользователя. Новая версия продукта поддерживает любые типы принтеров, включая многофункциональные устройства, принтеры с интерфейсом USB и даже факсы.

Если вы используете терминальные службы, виртуальные рабочие столы, или XP удаленные рабочие столы, ScrewDrivers гарантирует пользователю правильную обработку сложных удаленных запросов печати.

+Полный контроль над пропускной способностью каналов связи.»

Стоит отметить, что фактически во всех случаях использования этого ПО скорость печати также увеличивалась.

Установка —

Установка программного продукта разделена на две части «клиент» и «сервер».

Клиентскую часть ставим на персональные компьютеры пользователей, а серверную часть соответственно на сервер.

Также на сервере (в том случаи, если планируется ставить на несколько серверов в сети серверную часть ScrewDrivers, тогда еще нужно установить дополнительно License Server, для лицензирования программы на всех серверах вместе. Можно сказать, что это существенно упростит задачу лицензирования программы.

На момент написания статьи текущая версия программы 6.4.1 от (08/31/2017).

Программа полностью совместима с Windows Server 2016, 2012 R2, 2008 (32/64bit), 2008 R2.

А также с клиентами, что работают на Windows 10, 8.1, 8, 7, Vista, Windows 10 (32/64bit), 8.1 (32/64bit), 8 (32/64bit), 7 (Embedded 32/64bit), Vista (32/64bit), Mac OSX.

Вот здесь Вы найдете новую версию и версию постарше (Для Windows Server 2003)

Установка очень проста и не требует еще, каких либо обязательных настроек после установки, ScrewDrivers все сделает за Вас по умолчанию.

Но если Вы новичок, тогда для Вас сделал подробную пошаговую инструкции для установки ScrewDrivers.

Сначала нужно скачать все установочные пакеты с офф. сайта.

(В том случаи если ссылка не рабочая, тогда регистрируемся здесь и ссылки для скачивания программы будут отправлены Вам на Email).

Скачать нужно обязательно и «серверную» и «клиентскую» часть программы:

Затем идем на сервер и ставим серверную часть программы.

(Всю работу я буду выполнять на Windows Server 2016).

В том случаи если планируется установка ScrewDrivers и на другие серверы в локальной сети, тогда ставим птичку сверху. После чего нужно будет дополнительно установить сервер лицензирования ScrewDrivers. Если у Вас один сервер где будет серверная часть программы, тогда просто вводим ключ, ставим птичку ниже.

(Для получения Триал-ключа, пишите в Support Contact: support@tricerat.com) .

После установки ScrewDrivers, Вы не найдете серверную часть программы (как и клиентскую) в «Панели управления».

Теперь установим клиентскую часть, на персональных компьютерах пользователей.

Здесь также все просто:

Как Вы наверно заметили, есть возможность используя групповые политики и Active Directory, установить пакет всем клиентам сразу, в архиве присутствует установщик *msi.

Лицензирование.

Кстати если лицензирование не настроить, Вы получите вот такую ошибку при подключении по RDP на сервер терминалов:

Для начала как я уже и писал выше, нужно определится на скольких серверах мы будем ставить серверную часть ScrewDrivers. Если сервер у нас не один, тогда ставим Tricerat License Server.

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

Читайте также:  Colornote как перенести заметки на компьютер

Установка «Tricerat License Server» очень простая:

Теперь настройка этого способа лицензирования:

Сперва запускаем сервер ScrewDrivers, идем на вкладку «Licensing» и ставим птичку внизу:

Теперь сервер ScrewDrivers будет знать где искать лицензии (Их теперь раздает «Tricerat License Server»).

И добавляем саму лицензию используя «Tricerat License Server»:

Если планируется только один сервер тогда, «Tricerat License Server» ставить не нужно.

Ключ вводим прямо на вкладке «Licensing» где стоит сервер ScrewDrivers.

Внимание! — при активации лицензии, на сервере должно быть подключение к сети интернет!

Вот и вся работа, ScrewDrivers остальное сделает сам! (Пробросит принтера на сервер, создаст виртуальные принтера).

Не забываем на пользовательском ПК поставить птичку возле «Принтеры».

Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>

Немного теории

Кто не любит теорию и хочет быстрее поклацать мышью и клавиатурой, может сразу перейти к следующей части.
Как было сказано выше, официальная рекомендация на сегодняшний день — это решение с использованием кластеризации и виртуализации Hyper-V. Также ничто не мешает обеспечить отказоустойчивость сервиса печати на уровне системы виртуализации, причем не обязательно Hyper-V, но такие решения стоят денег.
Мне очень хотелось что-нибудь похожее на DHCP Failover, но для роли принт-сервера.
В интернете в целом и на хабре в частности ничего подходящего не нашлось — и пришлось изобретать самому.

Суть идеи в одном абзаце
Описанное ниже решение основано на использовании утилиты BrintBrm, входящей в стандартную поставку Windows и пришедшую на замену printmig.
Резервный сервер работает в standby-режиме и с заданной периодичностью синхронизирует настройки с основным сервером с помощью этой утилиты. Для клиентских машин в DNS создан CNAME с малым TTL, ссылающийся на основной сервер. В случае аварии основного сервера админ правит CNAME, переключая клиентов на резервный сервер. Вот, собственно, и всё.
Если тема интересна и хочется познакомиться с уже набитыми мной шишками и путями обхода граблей, прошу следовать дальше.

Before you begin, или что нужно знать о PrintBrm

Итак, какова она, эта утилита PrintBrm, главное назначение которой — прислуживать серверу печати?

  • Ухожена. Имеет GUI-воплощение, которое именуется Перенос принтеров (Print Migration) и может быть запущено из оснастки Управление печатью. GUI-вариант менее функционален и имеет проблемы с переносом портов.
  • Внимательна. По умолчанию обрабатывает ACL принтеров принт-сервера. Другими словами, если вы разрешили печатать на принтере \printserverprinter1 только сотрудникам, входящим в AD-группу Бухгалтерия, то это ограничение будет учтено импорте/экспорте. Или не будет, если поставить ключ -NOACL. При этом ACL самого сервера печати не обрабатывается независимо от ключа.
  • Капризна. На момент импорта параметров из файла на целевом сервере должен быть хотя бы один расшаренный принтер, иначе получите ошибку.
  • Нежна. Теряется, видя пробелы в пути файла. При виде кавычек, обрамляющих такой путь, огорчается и выдает ошибку 0x8007007b.
  • Скромна. Если при попытке экспорта настроек указанный файл уже существует, перезаписать его не может, спросить стесняется и также завершается с ошибкой.
  • Таинственна. Всегда возвращает exit-код, равный 0. Получается, идеальная программа.
  • Склонна к раздумьям. Может подзависнуть на стадии 100% минут на 5, а иногда и больше. Но потом одумывается и завершает работу (если, конечно, у вас хватит терпения не нажать Ctrl+C).
  • Внезапна и противоречива. Может устраивать вот такие сюрпризы.
  • Умна. Может переназначать исходные драйверы на другие. Например, с помощью XML-файла можно указать, что все драйверы HP Universal Printing PCL 5 в сохраненном файле на целевом сервере надо переназначить на HP Universal Printing PCL 6. На практике не использовал, но для кого-то может пригодиться.
  • Своенравна. Использовать ее для переноса настроек между доменами без доверия у меня не получилось, даже с ключом -NOACL. Либо не умеет в принципе, либо моя магия недостаточно сильна.
  • Познакомиться поближе можно тут и здесь, а для тех отважных, кто не стесняется спросить напрямую, есть ключ /?

Допускаю, что какие-то черты я незаслуженно обошел вниманием. Возможно, в Windows 10/2016 она стала вести себя иначе. Если есть информация, прошу поделиться.

Подготовка среды

Предполагается, что у вас уже развернута Active Directory и вы знаете как минимум 3 способа вывести ее из строя и хотя бы 2 из них были опробованы на практике.

Будем исходить из того, что все принтеры сетевые и доступны для печати с основного и резервного принт-серверов. Пусть эти серверы называются prn-srv01 и prn-srv02 соответственно.
В качестве принт-серверов подойдут доменные машины на Windows Server не ниже 2008. В принципе подойдут и клиентские ОС, начиная с Vista, если уж очень хочется сэкономить. В примере используется Windows 2012 R2. Крайне желательно перед настройкой установить все необходимые обновления операционной системы как на серверы, так и на клиентские машины.

Вы и сами, конечно, понимаете, но кэп всё же требует обратить внимание: если принт-серверы будут виртуальными, то они обязательно должны быть разнесены по разным физическим серверам, иначе наш failover превратится просто в fail.

Читайте также:  Как в ворде убрать работу с рисунками

На prn-srv01 и prn-srv02 должна быть добавлена роль сервера печати. Мне удобнее для этого использовать командлет PowerShell:
Install-WindowsFeature Print-Services

Также на принт-серверах должен быть применен твик реестра, который исправляет ошибку 0×00000709 при обращении клиентских машин к принт-серверу по CNAME. Можно сделать это командой из статьи по ссылке выше:
reg add HKLMSYSTEMCurrentControlSetControlPrint /v DnsOnWire /t REG_DWORD /d 1
После применения команды нужно перезапустить службу Диспетчер печати.
Рекомендую выделить для принт-серверов отдельный OU и раздавать эту настройку с помощью GPP.

Запускаем оснастку DNS на контроллере домена и включаем расширенное отображение:

Это имя должны использовать клиентские машины для подключения к принт-серверу. Т.е. клиент будет подключаться к адресам \printprinter01, \printprinter02 и т.д.
Чем меньше значение TTL, тем чаще клиенты будут обновлять запись и быстрее “поймут”, что надо переключиться на другой сервер печати. Мне достаточно 5 минут.
Задав слишком малое значение, вы плодите DNS-трафик в своей сети, а указав час или два, вы подчеркнете свою стрессоустойчивость и крепкие нервы.
Альтернативный вариант добавления CNAME-записи с помощью PowerShell:
Import-Module DnsServer
Add-DnsServerResourceRecordCName -Name "print" -HostNameAlias "prn-srv01.lab.net" -ZoneName "lab.net" -TimeToLive 00:05:00

(Разумеется, lab.net меняем на ваш contoso.local или как там его)

Надо учесть, что если у вас несколько сайтов AD, то обновление DNS-записи во всех локациях займет больше времени за счет межсайтовой репликации. Форсировать процесс можно командой repadmin /syncall.

Средствами групповой политики разрешаем рядовым пользователям устанавливать драйверы с принт-сервера. О том, как это сделать, подробно написано тут.

Создаем служебную учетную запись в AD (я назвал ее svc-printsync) с неограниченным сроком действия пароля:

Согласно требованиям PrintBrm, эта учетная запись должна обладать полными правами на принт-сервере, поэтому добавляем ее в домен-админы, чтобы наверняка всё работало и прописываем пароль в поле описания, чтобы не забыть локальную группу Администраторы на prn-srv01 и prn-srv02 (например, с помощью оснастки Управление компьютером).

Настраиваем первый сервер

Если все нужные принтеры на основном принтере уже добавлены, то можно сразу перейти к разделу о настройке второго сервера.

С помощью оснастки Управление печатью добавляем на сервер драйверы нужных принтеров:

Некоторые комплекты драйверов содержат общий inf-файл и для x86, и для x64-систем, в других же присутствует разделение.

Когда все необходимые драйверы добавлены, займемся портами и принтерами. Можно их добавить вручную из той же оснастки, но я рекомендую создать CSV-файл в Excel и скормить его PowerShell-скрипту. Разумеется, ничто не мешает вместо Excel использовать любой другой табличный редактор или вообще блокнот. Главное — чтобы разделитель и кодировка, указанные в скрипте, соответствовали разделителю и кодировке в CSV-файле.
Также обратите внимание, что имя драйвера в CSV-файле должно быть точно таким же, каким оно указано в оснастке Управление печатью.

Хоть я писал выше, что мне нравится, когда все принтеры имеют унифицированные сетевые имена, в примере (поле Адрес принтера) использован винегрет из IP-адресов и имен на случай, если порядок у вас в сети отсутствует будет наведен чуть позже.

Сохраним эту таблицу в CSV-формате:

Если в качестве разделителя в вашем CSV используется знак табуляции, то в скрипте надо выставить -Delimiter "`t"

Учтите, что если во время работы скрипта какой-нибудь принтер будет недоступен с сервера, то его добавление на принт-сервер займет больше времени (2-3 минуты вместо нескольких секунд)

Результат работы скрипта:

Чтобы убедиться, что на этом этапе всё работает, добавляем на любую из клиентских машин общий принтер с основного принт-сервера, используя ранее созданный CNAME (например, \printprinter01), и пробуем распечатать на нем что-нибудь. Для этой цели лучше всего подойдет фраза “Превед, я бумажко”, набранная жирным шрифтом Arial с 200-м кеглем.

Настраиваем второй сервер

Un artista copia, un gran artista roba (Пабло Пикассо)

Наш prn-srv02 пока еще не дорос до уровня gran artista, поэтому ограничимся копированием. Хотя… можно легким движением руки.

Создаем и расшариваем хотя бы один принтер, иначе PrintBrm выдаст ошибку. Можно сделать фейковый, но при этом важно не выбрать неподходящий драйвер или порт. Например, принтер с драйвером Microsoft XPS Document Writer или портом FILE: расшарить не получится.

Создаём незатейливый скрипт синхронизации. Я предпочитаю PowerShell, но никто не запрещает сделать теплый ламповый батник.

Кладем скрипт в укромное место (в примере это C:Scripts) и создаем задачу в Планировщике.
Запускать будем из-под ранее созданной учетной записи svc-printsync с наивысшими правами:

Остальные параметры задачи на вкладках Условия и Параметры оставляем по умолчанию.
При сохранении задачи будет запрошен пароль для учетной записи svc-printsync. Вы ведь его не забыли? Если уже забыли (статья-то длинная), то всё было сделано зря и жизнь не удалась сбросьте его с помощью оснастки ADUC или другим удобным способом и укажите его уже в поле описания, чтоб было спокойнее.

Читайте также:  Recovery toolbox for excel ключ

В первый раз запускаем задание вручную и дожидаемся его завершения.
Для моего зоопарка, где около 50-ти принтеров разных видов, как вымирающих, так и недавно выведенных, процедура синхронизации занимает примерно 10 минут. Файл при этом весит почти 1ГБ.
Для ускорения процесса импорта/экспорта можно использовать ключ -NOBIN, который отвечает за копирование драйверов. Имеет смысл, когда парк принтеров состоит из одинаковых моделей и необходимые драйверы установлены на всех серверах.

После завершения запускаем оснастку Просмотр событий, переходим в раздел Журналы приложений и служб, открываем журнал MicrosoftMicrosoftPrintBRMАдминистратор и анализируем его на предмет ошибок и предупреждений. И если их слишком много, то скорее чистим журнал, чтоб глаза не мозолили.

Мне попадались с кодами 20, 22, 80 и 81. Например,

Как ясно из текста, возникла проблема при переносе определенного драйвера. Просматривая журнал, составляем список проблемных драйверов и ставим их руками на резервный сервер, либо заменяем другими, которые не прочь попутешествовать. У меня были проблемы лишь с HP, Kyocera и Konica Minolta, для драйверов других производителей ошибок не выявилось (может потому, что они лучше, а может потому, что у нас их просто нет).
В итоге нужно добиться одинакового списка принтеров на основном и резервном серверах и отсутствия ошибок и предупреждений в логах.

Переключаемся на резерв

Через некоторое время (что вы там ставили в TTL?) угрожающие вопли стихнут, клиентские машины переключатся на prn-srv02 и дверь с телефоном можно будет разблокировать.

Возвращаемся обратно

Если за время восстановления основного сервера на резервном были изменения конфигурации, которые необходимо сохранить, запускаем синхронизацию в другую сторону. Для этого в указанном выше скрипте PrintSync.ps1 меняем местами значения переменных $SourceServer и $DestServer. После переноса изменений не забудьте вернуть эти значения обратно, иначе все изменения в конфигурации принтеров на prn-srv01 будут нещадно отметаться каждую ночь злой волей судьбы.
В оснастке DNS устанавливаем для CNAME-записи print значением конечного узла prn-srv01 — и всё возвращается на круги своя.

Что в итоге?

Бурные овации руководства, подкидывание админа на руках, повышение зарплаты (автору статьи — честные 10% от прибавки)…
Ну и несколько мыслей в сторону наведения дальнейшей красоты.

Чудес, к сожалению, на всех не хватает, и данное решение — не полноценный Failover. Если в момент крушения основного принт-сервера на нем будут непустые очереди печати, то их содержимое скорее всего канет в лету и кому-то придется повторять отправку на печать.

Зато очень удобно будет прозрачно для пользователей выполнять регламентное обслуживание серверов печати.

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

Гуру мониторинга добавят наблюдение за выполнением задачи синхронизации и ошибками в логах.

Любители копать глубже могут продумать двухстороннюю синхронизацию в духе репликации AD с отслеживанием времени изменений по каждому принтеру. PrintBrm тут уже не поможет, но никто не отменял PowerShell!

Вишенкой на торте будет автоматическая установка принтеров на клиентских машинах с помощью GPP с нацеливанием на группу AD. Добавляем пользователя в группу — и ему прилетает нужный принтер. Правда, это уже другая история, выходящая за рамки статьи.

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

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Описание

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

ScrewDrivers Client – это один из самых оптимальных вариантов для всех системных администраторов. Главная цель этого приложения – это занесения общих принтеров, сканеров и плоттеров в одну терминальную сессию. Изначально программа работает со следующим набор терминалов: VMware, Citrix, Microsoft Windows Terminal Services и многими другими. В общем, благодаря данному программному обеспечению, вы можете без лишнего труда получить доступ к устройству, которое установлено удаленно.

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

Структура

Данное приложение имеет клиентскую составляющую системы, которая имеет архитектуру клиент-сервер. Программа может предоставить возможность создать небольшую сеть, в которой будет находиться до 20 различных рабочих мест. Есть модули, которые устанавливаются на обе составляющие системы, они дают возможность вносить в нее дополнительные инструменты для удаленного управления включенными на компьютере программами, а также использования прочего необходимого набора функций.

После открытия ScrewDrivers и проведения настройки сессии, работник, который использует компьютер с установленным клиентом, может без лишнего труда печатать любой документ, с помощью нескольких простых движений. Управление – интуитивное, единственной что может вызвать трудность – это то, что нет локализированной (русской) документации.

Ссылка на основную публикацию
Omacp что это за программа на андроид
Многие пользователи устройств на ОС Android выявляют крайне высокий интерес к рабочему процессу под названием Omacp. Понятное дело, сразу же...
Hp com go techcenter pcdiags что делать
You may not be able to visit this page because of: an out-of-date bookmark/favourite a search engine that has an...
Ibridge 3 не видит компьютер
Leef iBridge 32GB (LIB000KK032R6) При подключении Leef iBRIDGE iPAD не видит это устройство. ЧТО ДЕЛАТЬ? Ответы 1 Пробуйте разные компьютеры,...
Pioneer s dv395t характеристики
Основной блок : одноблочная система Цвет акустических систем : черный Цвет основного блока : черный Режим караоке : есть Количество...
Adblock detector