Лицензирование служб терминалов для чайников

Просьба не цитировать этот документ и не давать на него никаких ссылок, иначе сайт просто прикроют.

Содержание:


90 дневное ограничение временной лицензии служб терминалов Windows 2000 Server.

Для подключения клиента к серверу приложений под Windows 2000 Server (в том числе, с установленным Citrix MetaFrame 1.8 for Windows 2000 Server, вне зависимости от исползования ICA или RDP) необходима лицензия на подключение, которая хранится локально на рабочих станциях. В Windows 9x/NT она находится в реестре по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing . Выдает эту лицензию Windows 2000 Server на котором запущена служба "Лицензирование служб терминалов" (C:\\WINNT\System32\lserver.exe). Без регистрации (активизации) службы "Лицензирование служб терминалов" клиентам выдаются временные лицензии с 90 дневным ограничением срока действия. По окончанию срока подключение для этого клиента становится невозможным (Сервера становятся недоступны для данного клиента).

Снятие 90 дневного ограничения: Пример 1 - временные лицензии.

Дата и время выдачи лицензии и окончания действия временной лицензии (через 90 дней) берется с сервера, на котором установлена эта служба, при этом все выданные лицензии хранятся в базе данных сервера, на котором установлена данная служба только для просмотра администратором. При переустановке службы база данных обнуляется. При подключении клиента к серверу проверяется только наличие и дата окончания лицензии на клиенте относительно сервера, к которому он подключается.
В качестве проверки был произведен следующий опыт: Служба "Лицензирование служб терминалов" была запущена на сервере с Windows 2000 Server с установленным 2020 годом. На клиентах, уже имеющих временную лицензию была удалена веточка реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing. На фирменных тонких клиентах, уже подключавшихся к серверу был обнулен (перезаписан) флеш. На станциях, не подключавшихся до этого, никаких процедур не производилось. На всех клиентских станциях была запущена клиентская программа и произведено соединение с сервером. После этого дата на сервере была возвращена на текущую. Подключения прошли без проблем и после изменения дат на серверах и рабочих станциях в пределах до 2019 года. Возможно, в ближайшем времени Microsoft решит эту проблему.

Снятие 90 дневного ограничения: Пример 2 - активизация сервера.

В качестве эксперимента знакомый автора зашел на https://activate.microsoft.com и заполнил анкету вымышленными сведениями. При этом имя, фамилия, организация были в точности такие же, какие вводились в свойства сервера. После этого был получен код для активизации сервера лицензий. Далее было предложено зарегистрировать лицензии. После заполнения необходимого количества был запрошен номер заявки (Enrollment Agreement Number). В зарубежной поисковой системе на запрос Enrollment Agreement Number нашлись пять номеров:

6565792
5296992
3325596
4965437
4526017
После чего Microsoft любезно сгенерировала код ключевого пакета лицензий. Подключения прошли без проблем и после изменения дат на серверах и рабочих станциях в пределах до 2019 года. Возможно, в ближайшем времени Microsoft решит эту проблему.

Таким образом, для активации сервера нужно знать:

  1. 25 символьный (5x5 цифробукв) серийный номер, на основании которого генерируется код продукта маски xxxxx-xxx-xxxxxxx-xxxxx (где x - цифробуква)
  2. На основании кода продукта генерируется 35 символьный (7x5 цифробукв) код сервера лицензий.
  3. На основании кода сервера лицензий, имени, фамилии, организации и 7 значного номера соглашения Enrollment Agreement Number генерируется 35 символьный (7x5 цифробукв) код ключевого пакета лицензий. Если эта цепочка принадлежит не одному серверу, возможно работать не будет.

Снятие 90-дневного ограничения: Пример 3 - Установка обманного "hotfix"

Для снятия ограничения можно попробовать установить на сервер Windows 2000 хакерский "hotfix" TS_CRACK.ZIP (57K).
Внимание! Данный метод не проверялся!


Лицензирование Citrix MetaFrame 1.8 for Windows 2000 Server.

Citrix MetaFrame при установке не запрашивает серийного номера или номера лицензии. Тем не менее, без установленных и активированных лицензий службы терминалов функционировать не будут. Это относится и к дополнительным возможностям, устанавливаемым, в том числе, в составе сервис паков. Виды и типы лицензий содержатся в одной из динамических библиотек. Для генерации номеров лицензий Citrix MetaFrame 1.8 существует хакерская программа CITRIXLM.EXE (60Kб).

Наиболее часто употребляемые лицензии:
9A12 MetaFrame 1.8 for Win2000 with Subscription
базовая лицензия, устанавливается в первую очередь
1098 Citrix User License Pack
лицензии на соединения
1750 MetaFrame 1.8 Feature Release 1 with Subscription Advantage

Могут заинтересовать следующие лицензии:


Лицензирование Citrix MetaFrame XP 1.0 (без Feature Release)

Для лицензирования Citrix MetaFrame XP 1.0 без установленных Feature Release используется утилита TFLKEY. Это утилита командной строки. При запуске TFLKEY без параметров она выдаст подсказку по использованию.

Шаг 1. Генерация серийных номеров

TFLKEY.EXE /G покупатель 

где покупатель - это десятичное число от 1 до 33554431.
Вывод утилиты большой и его следует направить в файл.
Например:

 tflkey.exe /G 111222 > out.txt

Содержимое файла будет приблизительно следующим:

MetaFrame XPe 1.0 License Generator v1.1 (C) 2001 dOMNAR for TFL
MetaFrame XPe 1.0 (unlimited count):
   PZ3ZL-35+++-43F83-2238N-+RF8G (Use Product Code 0D00-06A7 on servers)
MetaFrame Connection License (unlimited count):
   @N67X-25+++-266V2-2238N-WJJD2
Citrix Secure ICA Services - North American Edition:
   7P+96-25WS+-268T2-2238N-?M2TB, 7P+97-25?R6-268T2-2238N-D7KMW,
   [...]
   7P+K4-25S?C-268T2-2238N-K5BD8, 7P+K5-25M3+-268T2-2238N-DVX+K
Citrix Secure ICA Services - Global Edition:
   5PPGP-25+4L-269G2-228?Z-4VS6*, 5PPGQ-25JG9-269G2-228?Z-BDB6G,
   [...]
   5PPGT-25ZNW-269G2-228?Z-CXNSQ, 5PPGV-25G3S-269G2-228?Z-+MRN8,
   ...

Во время инсталляции сервера введите серийный номер MetaFrame XPe - это первый номер в списке. В качестве кода продукта введите 0D00-06A7 (это код для MetaFrame XPe). Затем введите номер лицензии для MetaFrame Connection License (хотя это можно сделать позже в Citrix Management Console). Остальные номера вы можете ввести в CMC позже, если вам нужны эти функции. Поскольку достаточно только одной лицензии на неограниченное число соединений, то присутствет тольк одна строка серийного номера. Для остальных продуктов генерируется по 256 номеров.

Шаг 2. Активация лицензий

После ввода лицензий необходимо их активировать, иначе они будут действительны только 35 дней.
Запустите Citrix Management Console, откройте ветвь "Licenses", щелкните правой кнопкой на лицензии и выберите "Activate". Скопируйте номер лицензии в буфер обмена и вставьте ее в комндную строку утилиты TFLKEY после ключа /A:

TFLKEY.EXE /A номер_лицензии

На выходе будет код активации, который нужно скопировать и вставить в Citrix Management Console.
Важно: номер лицензии - это серийный номер, генерируемый TFLKEY, плюс несколько символов машинного кода. Не пытайтесь подсунуть в TFLKEY /A номер, сгенерированный с помощью TFLKEY /G. Номер надо брать из Management Console.


Лицензирование Citrix MetaFrame XP 1.0 Feature Release 1,2,3

Для генерации серийных номеров используется утилита KEYGEN. Это утилита с интефейсом Windows. Позволяет генерировать серийные номера лицензий и коды активации для любых версий MetaFrame и Feature Release.

Шаг 1. Генерация серийных номеров

Перед (или во время) установки MetaFrame XP FR3 сгенерируйте серийные номера для следующих лицензий:

Введите нужный тип лицензии из списка, укажите требуемое число и нажмите кнопку Generate. Полученный серийный номер (в поле Serial) вставьте в CMC или во время инсталляции.

При установке MetaFrame используйте код продукта 0D00-06A7 (MetaFrame XPe Retail)

Шаг 2. Активация

После ввода лицензий необходимо их активировать, иначе они будут действительны только 35 дней.
Запустите Citrix Management Console, откройте ветвь "Licenses", щелкните правой кнопкой на лицензии и выберите "Activate". Скопируйте номер лицензии (41-символьная строка) в буфер обмена, запустите KEYGEN и вставьте эту строку в поле Serial внизу окна. В результате вы получите код активации, который снова скопируйте/вставьте в CMC.

Если лицензии продолжают находиться в состоянии "Не активировано", попробуйте дать с командной строки

clicense read_db

Вообще, этот процесс может занять некоторое время.

Лицензирование Windows 2003 Terminal Services

В общем, процесс не отличается от лицензирования Windows 2000 Terminal Services

Также прочитайте интервью Б.Маддена с сотрудниками Microsoft. Судя по всему, можно лицензировать Terminal Server в режиме "per user" и не заботиться более о лиценхзировании - как в случае лицензий Windows Server CAL.