среда, 31 марта 2010 г.

Корпоративная активация Office 2010

Введение

Для корректного использования Microsoft Office 2010 необходимо своевременно активировать данный продукт. В статье рассматриваются механизмы корпоративной активации Microsoft Office 2010 такие как

· активация при помощи KMS-сервера;

· активация посредством ввода ключа MAK.

В зависимости от размеров организации рекомендуется выбрать один из этих способов.

Механизм активации аналогичен используемому при активации операционных систем таких как Windows Vista, Windows 7, Windows 2008 и Windows 2008 R2. Однако в отличии от операционных систем, в случае несвоевременной активации, программный продукт не потеряет своей функциональности. При этом пользователь будет получать предупреждения о необходимости активации в процессе эксплуатации.

Возможные механизмы активации

Для корпоративных пользователей существует два способа активации:

· активация посредством ввода ключа MAK;

· активация при помощи KMS-сервера.

Рассмотрим каждый из них более подробно

MAK

Этот способ активации наиболее подходит для организаций с небольшим числом компьютеров. При его использовании для активации требуется многократный ключ, состоящий из двадцати пяти символов. Данный ключ можно добавить в установочный пакет Microsoft Office 2010 через центр развертывания Office или файл config.xml. При каждой активации при помощи MAK число возможных активаций для организации уменьшается на единицу.

Также как и для случая операционных систем активацию можно проводить удаленно при помощи средства VAMT 2.0. В этом случае для клиентского компьютера необязательно соединение с интернетом (этот доступ должен присутствовать на сервере с установленным VAMT).

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform

добавить ключ UserOperations со значением 00000001 (тип ключа DWORD). Если значение данного ключа равняется нулю – изменение ключа и активация Office 2010 запрещена для обычных пользователей.

KMS

Данный способ активации используется по умолчанию. Для его использования требуется отдельный сервер, принимающий запросы на активацию. В качестве такового может быть использован сервер занимающийся лицензированием операционных систем. От пользователя не требуется никаких дополнительных действий для активации продукта. Сам сервер не требует постоянного доступа в интернет (он требуется лишь на момент активации). KMS-клиенту требуется периодическое соединение с севером активации (этот интервал может быть настроен). В случае недоступности сервера более 180 дней при запуске офиса появится предупреждение о том, что продукт не активирован. При этом функциональность его сохранится.

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

Для управления KMS-сервером можно использовать скрипт slmgr.vbs. Более подробную информацию о синтаксисе и возможностях данного скрипта можно получить в статье «Краткое руководство по многопользовательской активации для Office 2010».

Заключение

В статье кратко рассмотрены преимущества и недостатки двух способов корпоративной активации Microsoft Office 2010.

Дополнительные ресурсы

Обзор многопользовательской активации Office 2010

Краткое руководство по многопользовательской активации для Office 2010

Полезные советы по многопользовательской активации Office 2010

Volume Activation for Microsoft Office 2010 (Beta)

понедельник, 15 марта 2010 г.

TS Easy Print на практике

TS Easy Print на практике

Введение

В качестве альтернативы использования традиционной системы печати в Windows 2008 появилась технология TS Easy Print, позволяющая избежать установки драйверов для перенаправленных принтеров на терминальном сервере. Благодаря этому значительно повышается стабильность работы как службы диспетчера очереди печати, так и всего терминального сервера в целом.

Внедрение TS Easy Print не требуется дополнительной установки серверной и клиентской части. Достаточно лишь наличие на рабочей станции клиента удаленного рабочего стола версии 6.1 (или старше) и .NET Framework 3.0 SP1 (или старше).

Статья разделена на два основных раздела.

Первая часть посвящена способам настройки и управления технологией TS Easy Print при помощи групповых политик и консоли управления печатью.

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

Настройка

Для управления настройками печати на терминальном сервере в Windows Server 2008 существует несколько групповых политик. Найти их можно в следующем контейнере:

Computer Configuration\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Printer Redirection.

В русскоязычном интерфейсе это

Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Службы терминалов\Сервер терминалов\Перенаправление принтеров (рис. 1).

image

Рис. 1. Групповые политики для управления перенаправленным принтерами

Рассмотрим каждую из них более подробно.

Таблица 1: Политики управления печатью на терминальных серверах

Групповая политика (в скобках представлен русский вариант названия)

Описание функциональности

Do not set default client printer to be default printer in a session (Не устанавливать используемый по умолчанию принтер клиента в качестве принтера для сеанса)

Определяет будет ли принтер по умолчанию на клиенте автоматически установлен как принтер по умолчанию в терминальной сессии. Если этот параметр не задан, пользователь может самостоятельно задать принтер по умолчанию в терминальной сессии.

Do not allow client printer redirection (Не разрешать перенаправление клиентских принтеров)

Позволяет запретить подключение клиентских принтеров к терминальной сессии. Включение этой политики отключает перенаправление принтеров.

Specify terminal server fallback printer driver behavior (Задать поведение сервера терминалов при выборе резервного драйвера принтера)

Не смотря на существование этой политики использовать её можно только на Windows Server 2003.

Use Terminal Services Easy Print driver first (использовать в первую очередь драйвер принтера Easy Print служб терминалов)

Если эта политика включена или не настроена, сервер терминалов сначала попытается использовать драйвер принтера TS Easy Print для установки всех клиентских принтеров. Если по какой-либо причине драйвер TS Easy Print не доступен, используется драйвер принтера на терминальном сервере, соответствующий принтеру на клиентском компьютере. Если драйвер не найден на терминальном сервере, этот принтер не может быть перенаправлен.

Redirect only the default client printer (Перенаправлять только используемы по умолчанию принтер клиента)

Включает перенаправление только принтера по умолчанию. Остальные принтеры не перенаправляются.

Политики

Use Terminal Services Easy Print Driver First

и

Redirect Only The Default Client Printer

также можно найти в пользовательском разделе групповых политик в контейнере

User Configuration\Policies\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Printer Redirection.

Отдельно следует упомянуть о способах управления принтерами системными администраторами. По сравнению с Windows Server 2003, изменился механизм отображения доступных принтеров. Во время работы процесса Winlogon, диспетчер очереди печати перечисляет только принтеры, которые доступны пользователю в рамках его текущей сессии (вместо перечисления всех перенаправленных принтеров).

Однако, даже не смотря на то, что системный администратор не может видеть принтеры других пользователей, есть обходной маневр для получения информации о перенаправленных принтерах и выполнения с ними ряда административных задач. Члены группы «Print Operators» («Операторы печати») могут увидеть все перенаправленные принтеры в консоли управления печатью «Print Management Console» и панели управления принтерами. Для этого необходимо выполнить следующие действия.

1. Добавить себя в группу «Print Operators».

2. Установить роль «Print Services» на сервер.

3. Запустить консоль «Print Management».

По умолчанию администраторы и операторы печати не имеют прав на управление перенаправленными принтерами и могут только видеть их в консоли. Для управления перенаправленными принтерами необходимо предварительно захватить права владельца на него. Это делается следующим образом.

1. Открыть консоль управления печатью и щелкнуть правой клавишей мыши по выбранному принтеру.

2. Выбрать «Properties».

3. Перейти на закладку «Security».

4. Нажать «Advanced».

5. Перейти на закладку «Owner» (рис. 2).

image

Рис. 2. Захват прав владельца

6. Выбрать «Print Operators» и дважды нажать «Ок».

7. Закрыть все окна управления принтером.

8. Заново открыть окно свойств принтера.

9. Перейти на закладку «Security»

10. Добавить группе «Print Operators» право «Manage Printer».

image

Рис. 3. Добавление прав управления

Члены группы Print Operators должны использовать право Manage Printers только для выполнения следующих задач:

· удаление перенаправленного принтера;

· открытие очереди печати перенаправленных принтеров;

· управление заданиями на печать для перенаправленных принтеров.

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

В моей практике это понадобилось для решения проблемы с уходом в отключенное состояние после рестарта службы диспетчера очереди печати.

Особенности практического использования

В этой части я хотел бы рассказать о проблемах которые могут возникнуть в процессе использования технологии TS Easy Print и способах их решения. Информация представлена в виде описания проблемы и возможного способа её решения. По возможности, проблема проиллюстрирована примерами из форумов Microsoft Technet.

Проблема 1. Нестабильность службы диспетчера очереди печати

Основной предпосылкой внедрения TS Easy Print являются сбои в службе диспетчера очереди печати при использовании драйверов для принтеров на терминальном сервере. Эта проблема также актуальна и в «смешанной» среде. Если на терминальном сервере параллельно используются как TS Easy Print, так и традиционная система печати, проблемы могут только усугубиться. Это связано с тем, что при перезапуске службы диспетчера очереди печати, перенаправленные принтеры переходят в состояние offline и становятся недоступными для печати. Для наиболее быстрого решения этой проблемы требуется переподключение терминального сеанса. Всё это вызывает массу негативных отзывов (пример на форумах Microsoft Technet) со стороны конечных пользователей.

В качестве глобального решения этой проблемы можно рассмотреть полное удаление драйверов принтеров и сопутствующих им элементов с терминального сервера. Однако и эта операция может вызвать массу проблем (пример на форумах Microsoft Technet), так как вместе с драйверами принтеров могут удалиться драйвера Terminal Services Easy Print и Microsoft XPS Document Writer. Без них перенаправление принтеров по технологии TS Easy Print работать не будет.

В связи с этим, необходимо крайне осторожно относиться к удалению драйверов на терминальном сервере при помощи специальных утилит:

· KB2000007;

· KB324757.

Перед их использованием настоятельно сделать резервное копирование системы.

Альтернативным способом является ручное удаление драйверов. Это делается следующим образом.

1. Перейти в «Панель Управления».

2. Выбрать «Принтеры»

3. Щелкнуть «Свойства Сервера» (рис. 4)

image

Рис. 4. Свойства сервера печати

4. Перейти на закладку «Драйверы» (рис .5)

image

Рис. 5. Драйверы принтеров

5. Поочередно удалить все драйверы кроме Terminal Services Easy Print и Microsoft XPS Document Writer.

Кроме того, можно дополнительно удалить данные из реестра и файловой системы. Более подробную информацию об этом можно получить в статье Print Spooler Crash Troubleshooting Steps.

Если терминальные сервера находятся терминальной ферме, и для соединения с ними используется ключ /admin, то при проверке нужно учитывать, что при таком типе подключения TS Easy Print не работает по умолчанию (KB947723).

Проблема 2. Печать «иероглифов» на перенаправленных принтерах»

При печати по технологии TS Easy Print могут отображаться «иероглифы». Обычно это вызывается старой версией .Net Framework. Установка более новой версии данного программного продукта может решить данную проблему. Данная проблема актуальна для старых версий клиентских операционных систем. Для Windows 7 дополнительная установка .Net Framework необязательна.

Проблема 3. Перенаправление принтеров не работает

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\fEnablePrintRDR.

Проблема 4. Пользователи не могут печатать на перенаправленных принтерах при совмещении ролей терминального сервера и контроллера домена

При совмещении ролей терминального сервера и контроллера домена у пользователей могут возникнуть проблемы с печатью (пример на форумах Microsoft Technet).

Для решения нужно дать права modify для группы everyone на папку: C:\Windows\System32\spool или воспользоваться статьей KB968605.

Проблема 5. Снижение скорости печати

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

Проблема 6. Не все принтеры перенаправляются в терминальную сессию

По умолчанию число перенаправляемых принтеров ограничено 20. Это поведение можно исправить добавив в раздел реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services

ключ MaxPrintersPerSession и задав в нем максимальное число перенаправляемых принтеров.

Проблема 7. Поддержка тонких клиентов

Одним из основных минусов технологии TS Easy Print являются требования к версии клиента удаленного рабочего стола и установке .Net Framework. Достаточно много тонких клиентов (особенно произведенных несколько лет назад) не имеют достаточно дискового пространства для использования операционной системы, содержащей данные программные продукты. Для остальных можно воспользоваться новой версией Windows Embedded 2009.

Заключение

В статье рассмотрена практическая сторона использования технологии TS Easy Print. Особое внимание уделено проблемам, которые могут возникнуть при переходе на новую систему печати. Не смотря на достаточно большое число перечисленных проблем, следует отметить, что технология TS Easy Print уже зарекомендовала себя с самой лучшей стороны и может быть использована в производственных целях. В качестве альтернативы TS Easy Print могут использоваться сторонние программные продукты (например, ThinPrint). Однако следует учитывать, что большинство таких продуктов платные и требуют установки дополнительного программного обеспечения.

Дополнительные ресурсы

· Windows Server 2008 Terminal Services Resource Kit

· Terminal Services Printing

· Terminal Server Easy Print

· WS2008: Terminal Services Printing

· Introducing Terminal Services Easy Print: Part 1

· WS2008: Terminal Services Architecture

· Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2

· Terminal Services Printer Redirection

· Printer Redirection

· Print Spooler Crash Troubleshooting Steps

Сравнение TS Easy Print и традиционной системы печати

Введение

В Windows Server 2008 появилась относительно новая технология печати на перенаправленных принтерах из терминальных сессий – TS Easy Print. С её помощью можно избавиться от необходимости установки и использования драйверов для принтеров на терминальных серверах. В результате этого значительно улучшается стабильность службы диспетчера очереди печати и как следствие удобство работы для конечных пользователей. В статье предлагается сравнительный обзор алгоритмов работы традиционной модели системы печати и технологии TS Easy Print. Представленная информация собрана из немногочисленных публичных источников, приведенных в конце статьи. В связи с этим, автор заранее просит прощения в случае неверной интерпретации доступной ему информации.

Традиционная модель системы печати

Вначале рассмотрим традиционную модель системы печати.

Основными компонентами, участвующими в перенаправлении принтеров и печати на них являются:

· winlogon.exe – процесс, отвечающий за создание и завершение сеанса, а также запуск оболочки пользователя;

· winsta.dll – библиотека, используемая для настройки терминальной сессии;

· termsrv.dll – диспетчер удаленных подключений;

· rdpwsx.dll – компонент, работающий в режиме пользователя и отвечающий за подключение/отключение удаленных соединений по протоколу RDP;

· rdpdr.sys – драйвер перенаправления RDP-устройств, работающий в режиме ядра;

· spoolsv.exe – диспетчер очереди печати на терминальном сервере;

· usbmon.dll – компонент управления динамическими портами принтеров на терминальном сервере;

· mstscax.dll – компонент терминального сервера, собирающий информацию о принтерах на клиентской рабочей станции (имя, драйвер, настройки и.т.п.);

· System Event Notification Service (SENS) – служба терминального сервера, отслеживающая такие системные события, как подключение\отключение сессий и создание\завершение сеансов на терминальном сервере, а также передающая информацию о них в приложения.

Автоматическое перенаправление принтеров клиента в терминальную сессию происходит по следующему алгоритму.

1) Пользователь при помощи клиента удаленного рабочего стола (mstsc.exe) подключается к терминальному серверу. В сессии пользователя создается процесс winlogon.exe. Компонент winsta.dll настраивает терминальную сессию.

2) Компонент rdpwsx.dll (при помощи winsta.dll и termsrv.dll) обнаруживает новое соединение и уведомляет об этом драйвер перенаправления устройств (rdpdr.sys).

3) Драйвер перенаправления устройств посылает запрос на составление списка принтеров для дальнейшего подключения их в сессию пользователя.

4) Клиент удаленного рабочего стола (mstsc.exe) собирает информацию с рабочей станции и через rdpwsx.dll посылает её драйверу перенаправления устройств. На терминальный сервер передаются следующие данные:

a) конфигурация принтера (имя принтера, имя драйвера, ориентация бумаги, статус и.т.п.);

b) имена очередей печати (очередь печати – это представление физического принтера в операционной системе Microsoft Windows) и соответствующих им портов;

c) очереди печати, находящиеся в разделе реестра HKCU\Software\Microsoft\Terminal Server Client\Default\Add Ins\RDPDR на клиентском компьютере (рис. 1).

clip_image002

Рис. 1. Пример реестра

5) Для каждой очереди печати при помощи драйвера перенаправления устройств создается соответствующий порт. Порты называются TSXXX, где XXX – номер, начинающийся с 001 (рис. 2). При этом учитываются заданные в групповых политиках настройки. Например, проверяется нужно ли перенаправлять все принтеры или только принтер по умолчанию.

clip_image003

Рис. 2. Порты перенаправленных принтеров

6) Драйвер перенаправления устройств через API уведомляет службу диспетчера очереди печати о появлении новых принтеров. Указанная служба с помощью Usbmon.dll добавляет созданные ранее порты в список доступных, а также производит соответствующие обновления в реестре клиентского компьютера.

7) Процесс winlogon.exe уведомляет службу SENS о создании терминальной сессии. С помощью этой службы удаляются созданные ранее порты при отключении и завершении сеанса.

8) Служба SENS выполняет следующие действия:

a) убеждается, что для принтера есть соответствующий драйвер на терминальном сервере;

b) устанавливает принтер по умолчанию на клиентской рабочей станции, принтером по умолчанию на терминальном сервере;

c) добавляет очередь печати в список устройств;

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

Процесс печати происходит по следующему алгоритму.

1. Пользователь запускает печать документа из какого-либо приложения.

2. При помощи интерфейса графического устройства (GDI), создается файл формата EMF (enhanced metafile format). Метафайл данного формата не зависит от устройства печати и содержит в себе инструкции необходимые для вывода изображения на принтер. Также, в зависимости от настроек принтера, файл может создаваться в RAW-формате (в этом случае GDI не используется).

3. Созданный файл передается в диспетчер печати на терминальном сервере. Он может быть сохранен на диск, если большое число заданий на печать становятся в очередь для одного принтера.

4. Постановленное в очередь задание возвращается в GDI. С помощью драйвера принтера, работающего в режиме пользователя, GDI преобразовывает задание на печать в RAW-формат, который может быть обработан выбранным принтером.

5. Задание на печать отправляется на перенаправленный порт (определенный как TSXXX).

6. Диспетчер печати посылает задание на печать на монитор динамического порта (Usbmon.dll).

7. Монитор динамического порта передает файл компоненту Rdpdr.sys, который посылает данные в готовом для печати растровом формате на соответствующий терминальный клиент и уже затем на нужный принтер.

Суммируя вышесказанное, следует отметить, что большая часть процесса обработки задания на печать происходит на терминальном сервере. Драйвер должен быть установлен на терминальном сервере (так как GDI форматирует данные в соответствии с выбранным принтером).

Архитектура TS Easy Print

Возможности печати на перенаправленных принтерах при подключении к удаленному рабочему столу существенно расширены благодаря универсальному драйверу печати TS Easy Print и Microsoft .NET Framework. С их помощью системные администраторы могут избежать следующих типовых проблем.

1. Критические сбои в работе терминального сервера из-за драйверов, работающих в режиме ядра.

2. Сопоставление имен драйверов. Иногда имена драйверов, установленных на рабочих станций, не совпадали с именами драйверов на терминальном сервере. Для работы перенаправленного принтера приходилось вручную делать сопоставление в соответствующем inf-файле.

3. Распространение драйверов. Необходимо было протестировать драйвер на одном из серверов и лишь затем распространять его на другие терминальные сервера.

4. Большой объем информации передаваемой по сети при печати на перенаправленный принтер из терминальной сессии.

Для решения указанных проблем, вместо традиционной системы печати предлагается использовать новую архитектуру, основанную на формате печати XML Paper Specification (XPS). С её помощью при печати на перенаправленном принтере можно использовать драйвера клиентского компьютера, не устанавливая их на терминальный сервер.

Для функционирования TS Easy Print на клиентском компьютере должны быть установлены клиент удаленного рабочего стола версии 6.1 или старше и .NET Framework 3.0 SP1 или последующих версий. Указанным требованиям удовлетворяют наиболее распространенные версии клиентских операционных систем, такие как Windows XP Sp3, Windows Vista, Windows 7. Следует отметить, что старая система печати также поддерживается и может использоваться параллельно с технологией TS Easy Print для работы с более старыми версиями терминальных клиентов.

Также как и традиционная система печати, TS Easy Print должна переводить данные в специальный формат и передавать их от терминального сервера к клиенту, на котором находится принтер. Основное отличие заключается в процессах преобразования и обработки заданий на печать.

При печати по технологии Easy Print создается XML файл, который в точности соответствует печатаемому документу. Основное отличие от формата EMF состоит в том, что данный файл может быть обработан XPS-совместимым драйвером без преобразования в RAW-формат. В связи с этим, большую часть времени файл, содержащий задание на печать гораздо меньше аналогичного EMF файла и как следствие требует меньше вычислительных ресурсов на обработку.

В основном, процесс обработки задания при использовании Easy Print сводится к получению заданию на печать и передаче его клиенту.

Печать происходит по следующему алгоритму.

1. Пользователь запускает задание на печать из какого-либо приложения в удаленной сессии.

2. В зависимости от типа приложения, задание на печать либо сразу же преобразуется в формат XPS (для приложений класса Windows Presentation Foundation), либо предварительно преобразуется в формат GDI (для Win32-приложений).

3. XPS-файл отправляется в надстройку клиента удаленного рабочего стола, отвечающую за технологию TS Easy Print.

4. XPS-файл без изменений передается напрямую драйверу печати на клиентском компьютере как XPS-обработанный файл.

5. XPS-файл, предназначенный для GDI принтера, превращается в формат EMF.

6. Задание на печать уходит на принтер.

Как видно из алгоритма, TS Easy Print использует универсальный драйвер печати для передачи заданий на печать клиенту. Вследствие этого, уже нет необходимости устанавливать драйвер для принтера на терминальном сервере.

Кроме того, TS Easy Print использует виртуальные каналы, предоставляя возможность настройки свойств печати непосредственно на клиенте. Когда пользователь входит в предпочтения печати в терминальной сессии, драйвер TS Easy Print на терминальном сервере перехватывает этот запрос и посылает его надстройке TS Easy Print на терминальном клиенте. Клиент опрашивает установленный локально драйвер и локальные настройки принтера. Таким образом, они полностью совпадают как на клиенте, так и на сервере. Дополнительным преимуществом TS Easy Print является то, что при передаче не добавляется информации связанной с драйвером печати.

Заключение

В статье рассмотрены две альтернативные технологии печати из терминальной сессии на перенаправленных принтерах. Благодаря своей архитектуре, TS Easy Print в большинстве случаев существенно превосходит традиционную систему печати по таким ключевым параметрам как

· стабильность службы диспетчера очереди печати;

· объем передаваемых при печати данных;

· необходимость установки драйверов для принтеров на терминальные сервера;

· скорость печати.

Однако и старая технология печати также имеет права на жизнь, т.к. не всегда удается выполнить условия функционирования TS Easy Print. Особенно это актуально для старых версий тонких терминальных клиентов.

Статья носит преимущественно теоретический характер. Особенности практического использования технологии TS Easy Print будут представлены в следующей статье.

Дополнительные ресурсы

· Windows Server 2008 Terminal Services Resource Kit

· Terminal Services Printing

· Процесс печати

· Printing

· Terminal Server Plug and Play Device Redirection Framework in Vista and Longhorn: Part 3