Короткий ответ

Инвентаризация лицензий — две таблицы и сверка: что куплено (договор, количество, метрика: ядро/пользователь/устройство) и что установлено/назначено. Источник установок: AD/серверы, не папка PDF. Расхождения: недолицензирование (риск) или переплата (лишние подписки). Владелец учёта — Иван Петров плюс закупки.

Не путайте OEM-наклейку на старом железе с правом переноса. Не копируйте ключи в открытый Excel рядом с паролями.

Симптомы и как отличить

Типичная картина:

  • вендор 1С просит количество КК, в IT отвечают «ну человек 25»;
  • Windows Server подняли «ещё одну VM», CAL не считали;
  • Office 365 лицензии висят на уволенных;
  • Ubuntu-серверы без подписки, но с проприетарными панелями без учёта.

Отличия:

ТемаНе лицензииКуда
Какие серверы естьузлыинвентарь
Серийники железагарантиигарантии
Кто owner 1Ссервисывладельцы
Пиратский ключ с форумаИБ/комплаенс инцидентне «докажем что купили»

Возможные причины

  1. Покупки шли через директора, акты в бухгалтерии, IT не видит.
  2. VM плодят быстрее закупок.
  3. CAL никто не считал с 2018.
  4. SaaS на личные карты сотрудников.
  5. Путают ядра хоста Hyper-V и гостей.
  6. Редко: слияние юрлиц, договоры на другое имя.

Диагностика

1. Реестр покупок

Соберите с бухгалтерии: Windows Server, CAL, RDS CAL, SQL, Office/M365, 1С, антивирус, резервное ПО, VPN-клиенты. Колонки: продукт, метрика, кол-во, срок, договор, юрлицо.

2. Установки Windows

По инвентарю узлов:

Get-ADComputer -Filter {OperatingSystem -like '*Server*'} -Properties OperatingSystem, OperatingSystemVersion |
  Select-Object Name, OperatingSystem, OperatingSystemVersion

На конкретном сервере (локально или WinRM):

Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version
Get-CimInstance SoftwareLicensingProduct | Where-Object { $_.PartialProductKey } |
  Select-Object Name, LicenseStatus, PartialProductKey

LicenseStatus интерпретируйте по документации Microsoft (лицензирован/уведомление и т.д.), не выдумывайте коды.

3. Office / Microsoft 365

Админ-центр: назначенные лицензии vs активные учётки. Сверьте с offboarding: уволенные с E3 — типичная переплата и дыра.

4. 1С и прочее

Консоль лицензий 1С / аппаратные ключи / программные. Считайте фактические сеансы в пике и купленное. Linux-хосты:

dpkg -l | awk '/^ii/{print $2,$3}'   # факты пакетов, не лицензия Microsoft

Пакеты Ubuntu сами по себе не заменяют учёт 1С/панелей.

5. Скан «лишнего» ПО на серверах

Не устраивайте охоту на пользователей без политики. На серверах: неожиданный SQL Express, пробный антивирус, две консоли backup.

Решение

Лист CMDB Licenses

productmetricownedusedgapevidenceownerreview
Windows Server Std 202216 core packs86 hosts × cores см. листсчитатьдоговор-044Иван Петров2026-09-08
Windows CALuser8072 enabled AD users+8договор-044Иван Петров2026-09-08
1С ПРОФuser1518 сеансов пик-3счёт-12главбух2026-09-08

Правила сверки:

  1. Метрика как в договоре, не «как удобно».
  2. used из системы (AD enabled, админ-центр, консоль 1С), не оценка.
  3. Отрицательный gap — план закупки или деинсталляция, не игнор.
  4. Положительный — не продлевать лишнее.

Ядра Hyper-V

Считайте ядра хоста по правилам редакции, которые у вас куплены. Не умножайте «на глаз». Зафиксируйте в паспорте HV01 число ядер и редакцию.

План закрытия gap

  • Недолицензирование 1С: закупка или техническое ограничение сеансов, решение owner.
  • Лишние M365: снять с disabled-учёток.
  • Неизвестные VM с Server: или лицензировать, или выключить по decommission.

Сверка CAL и терминалов

Отдельно посчитайте RDS CAL, если есть терминальный сервер: установленные vs купленные, тип Per User / Per Device как в договоре. Не смешивайте с Windows Server CAL. Выгрузка enabled-пользователей:

Практика: исключите krbtgt, Guest, служебные svc-*, computer-объекты. Оставьте людей и generic sklad1, если это общий логин (это ещё и находка доступа). Зафиксируйте метод подсчёта в notes листа Licenses, чтобы через год не спорить «почему 72, а не 80».

Как проверить, что проблема устранена

  • Таблица owned vs used заполнена на топ-продукты.
  • Выборочный сервер из AD есть в подсчёте OS.
  • Бухгалтерия и IT смотрят один лист, не два противоречивых.
  • Перед покупкой новой VM Иван Петров видит влияние на ядра/CAL.

Повторите сверку после массового найма и после волны VM.

Если не помогло

  • Договоры не отдают: эскалация директору, без актов инвентарь установок всё равно соберите — хотя бы риск будет численный.
  • Сложный SQL/ядра/CALs: привлеките того, кто продавал лицензию, не гадайте по форумам 2014 года. Зафиксируйте их письменный расчёт.
  • Облако + on-prem гибрид: две строки метрик, не одна.

Профилактика

  • Закупка VM/ПО только с обновлением листа.
  • Квартальная сверка с аудитом.
  • Offboarding снимает именные подписки.
  • Паспорт сервера содержит редакцию OS и примечание лицензии.

FAQ

Нужен ли сразу SAM-инструмент?

Нет. Сначала честная таблица. Инструмент — когда серверов сотни.

Linux бесплатен — строка не нужна?

Дистрибутив — отдельно. Платные панели, антивирус, backup-агенты на Ubuntu — строки нужны.

CAL на устройства или пользователей?

Как куплено. Смешивать нельзя. Enabled-пользователи AD — грубая оценка user CAL, исключите сервисные учётки.

OEM Windows на сервере, который переехал на новый диск?

Право OEM обычно привязано к железу. Не переносите «потому что ключ сработал». Смотрите договор.

Что показать на аудите вендора?

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

Кто виноват, если gap внезапно −50?

Обычно процесс: VM без закупки. Чините процесс создания узлов, не ищите «кто последний поставил».