Устранение проблем с лицензированием терминального сервера (часть 3)

Опубликовано: 23 Апреля, 2023






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



  • Поврежденные базы данных лицензий
  • Проблемы с активацией
  • Проблемы с добавлением клиентских лицензий

Поврежденная база данных лицензирования


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


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


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


Конечно, нет лучшей защиты от порчи, чем хорошая резервная копия; однако, если вы обнаружите, что у вас повреждена база данных, вы можете легко воссоздать новую (пустую) базу данных. Имейте в виду, что в новой базе данных не будут установлены ваши клиентские лицензии; вам нужно будет связаться с Центром обмена информацией Microsoft, чтобы восстановить их.


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



  1. Остановите службу лицензирования сервера терминалов.
  2. Переименуйте каталог LServer в WindowsSystem32 (расположение по умолчанию) во что-то вроде LServer_Old.
  3. Создайте новую папку на месте старой ( WindowsSystem32 по умолчанию) с именем LServer.
  4. Запустите службу лицензирования сервера терминалов.

Когда служба запускается, она автоматически создает новый файл базы данных TLSLic.edb вместе с набором журналов транзакций. Вы можете проверить успех, проверив каталог LServer на наличие файла базы данных, и в журнале событий должны быть перечислены следующие события:

















Идентификатор события


Источник


Описание


5


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


Загружен модуль политики %SystemRoot%system32 ls236.dll для компании Microsoft Corporation.


0


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


Лицензирование служб терминалов запущено.


При запуске службы каталог LServer должен содержать следующие файлы:


























Имя файла


Описание


edb.log


Журнал транзакций базы данных лицензий


едб.чк


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


res1.log


Резервный файл журнала на случай, если на диске закончится место. Ограничено до 5 МБ


res2.log


Второй резервный журнал с той же целью, что и res1.log


TLSLic.edb


Фактический файл базы данных лицензий


temp.edb


Используется для хранения информации о незавершенных транзакциях.


После того, как вы убедитесь, что база данных была успешно воссоздана, вам нужно будет связаться с Центром обмена информацией Microsoft, чтобы они повторно выпустили ваши клиентские лицензии. Чтобы найти номер телефона Центра обмена информацией, измените метод активации сервера лицензий на Телефон в программе лицензирования сервера терминалов (щелкните правой кнопкой мыши сервер лицензий в интерфейсе и выберите Свойства ). Когда вы затем пройдете через мастер установки лицензий, отобразится номер телефона для вашего региона. Вы также можете найти все телефонные номера региона в следующем разделе реестра:


HKLMSoftwareMicrosoftTermServLicensingLrWizCSNumbers


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


HKLMSystemCurrentControlSetServicesTermServLicensingParametersDBPath


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

















Идентификатор события


Источник


Описание


44


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


Произошла общая ошибка базы данных, не удается инициализировать экземпляр ESE — ошибка -1811 JET_errFileNotFound, файл не найден.


7024


Менеджер службы контроля


Служба лицензирования служб терминалов прервана из-за ошибки 31, характерной для службы.


Проблемы с активацией и проблемы с установкой клиентских лицензий


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


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













Идентификатор события


Источник


Описание


38


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


Не удается сгенерировать лицензию для клиента из-за ошибки «Не удается добавить сертификат в хранилище, ошибка c0010020.


Вы также можете наблюдать следующую ошибку:


Внутренняя ошибка: 0xc0110011


Если это так, самое простое решение — удалить службу лицензирования сервера терминалов с сервера и переустановить ее.



  1. При необходимости остановите службу лицензирования сервера терминалов и переименуйте каталог LServer (по умолчанию он находится в WindowsSystem32 ).
  2. В разделе «Компоненты Windows» окна «Установка и удаление программ» снимите флажок «Лицензирование сервера терминалов» и завершите работу мастера.
  3. После перезагрузки сервера вернитесь в раздел «Компоненты Windows» окна «Установка и удаление программ» и проверьте «Лицензирование сервера терминалов». Завершите работу мастера, выбрав место для хранения каталога LServer (где угодно, кроме сжатого диска; расположение по умолчанию WindowsSystem32 подходит).

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

















Идентификатор события


Источник


Описание


5


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


Загружен модуль политики %SystemRoot%system32 ls236.dll для компании Microsoft Corporation.


0


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


Лицензирование служб терминалов запущено.


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


Проблемы с установкой пакета клиентских лицензий


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


Мастеру лицензирования не удалось установить пакет клиентских лицензионных ключей. Подтвердите введенные данные и повторите попытку. Номер сообщения 0x13A7.


Номер сообщения также может быть либо 0xFA1, либо 0x13A4. В любом случае есть несколько возможных причин. Во-первых, если вы устанавливаете пакет маркеров лицензий на сервер лицензий Windows 2000, убедитесь, что клиентские лицензии не предназначены для Windows Server 2003. Вы не можете установить пакет лицензий Windows Server 2003 на сервер лицензий Windows 2000; вам необходимо установить сервер лицензий Windows Server 2003 на вашем предприятии, чтобы использовать пакеты клиентских лицензий Windows Server 2003.


Другая возможная причина — проблема с ключом политики TermServLicensing. Проверьте следующий раздел реестра на сервере лицензий:


HKLMSoftwareMicrosoftTermServLicensingPolicyMicrosoft CorporationA02


Должен быть строковый тип данных DLL со значением %systemroot%System32 ls236.dll. Если вы заметили, что это значение не совпадает, исправьте его. Если данные строки DLL полностью отсутствуют, создайте их и установите значение %systemroot%System32 ls236.dll.


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


Если у вас возникли проблемы со сбоем программы лицензирования сервера терминалов, существует известная проблема, которая была исправлена в Windows Server 2003 SP2. Обычно вы видите это, когда открываете Terminal Server Licensing, щелкаете пакет CAL для каждого пользователя и обновляете экран. В бинарном файле Licmgr.exe есть ошибка, вызывающая нарушение прав доступа. Если вы не в состоянии обновить серверы терминалов до SP2, чтобы исправить это, вы можете получить исправление для установки SP1, обратившись в службу поддержки продуктов Майкрософт. См. Microsoft KB 910088 для получения дополнительной информации. Установки до SP1 обычно не демонстрировали такого поведения.


Наконец, иногда проблемы с активацией сервера лицензий или установкой клиентских лицензий можно решить, просто попытавшись выполнить активацию по телефону. Это не так удобно, как активация через Интернет, но процесс прост, а центр обмена информацией обычно очень быстро реагирует (другими словами, время ожидания минимально или вообще отсутствует). Процесс выбора телефона в качестве метода активации подробно описан в разделе « Поврежденная база данных лицензирования » выше.


Связаться с Информационным центром или PSS?


В конечном итоге возникнет вопрос, к какой стороне Microsoft вам следует обращаться по конкретной проблеме — к информационному центру Microsoft или к службам поддержки продуктов.


Обратитесь в информационно-справочную палату Майкрософт, если ваша проблема относится к одному из следующих:



  • Проблемы с активацией сервера лицензий или добавлением пакетов клиентских лицензий
  • Вы переустанавливаете сервер лицензий или восстанавливаетесь после сбоя сервера лицензий или поврежденной базы данных и вам необходимо восстановить потерянные клиентские лицензии.
  • Вы считаете, что у вас неверные типы клиентских лицензий (т. е. клиентские лицензии «на устройство» вместо клиентских лицензий «на пользователя»); Центр обмена информацией может помочь вам с заменой клиентских лицензий на нужный тип, при условии, что они еще не активированы.

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


Если у вас возникли технические трудности с любым из следующих действий, обратитесь в службу поддержки продуктов Майкрософт (PSS):



  • Проблемы с обнаружением серверов лицензий
  • Проблемы с неправильным распределением клиентских лицензий для клиентов
  • Служба лицензий дает сбой или не работает

Как правило, любые технические проблемы после успешной активации службы лицензирования и установки пакетов клиентских лицензий должны быть переданы в Microsoft PSS, включая получение любых исправлений, упомянутых в этой серии статей.


Последние мысли


Я рассмотрел несколько «не очень распространенных» проблем с лицензированием в этом сегменте. Обязательно ознакомьтесь с первой и второй частями, чтобы узнать о более распространенных проблемах, с которыми вы, вероятно, столкнетесь. В заключительном сегменте этой серии из четырех статей мы рассмотрим некоторые распространенные проблемы лицензирования, связанные с клиентами.