Короткий ответ
Инвентаризация лицензий — две таблицы и сверка: что куплено (договор, количество, метрика: ядро/пользователь/устройство) и что установлено/назначено. Источник установок: AD/серверы, не папка PDF. Расхождения: недолицензирование (риск) или переплата (лишние подписки). Владелец учёта — Иван Петров плюс закупки.
Не путайте OEM-наклейку на старом железе с правом переноса. Не копируйте ключи в открытый Excel рядом с паролями.
Симптомы и как отличить
Типичная картина:
- вендор 1С просит количество КК, в IT отвечают «ну человек 25»;
- Windows Server подняли «ещё одну VM», CAL не считали;
- Office 365 лицензии висят на уволенных;
- Ubuntu-серверы без подписки, но с проприетарными панелями без учёта.
Отличия:
| Тема | Не лицензии | Куда |
|---|---|---|
| Какие серверы есть | узлы | инвентарь |
| Серийники железа | гарантии | гарантии |
| Кто owner 1С | сервисы | владельцы |
| Пиратский ключ с форума | ИБ/комплаенс инцидент | не «докажем что купили» |
Возможные причины
- Покупки шли через директора, акты в бухгалтерии, IT не видит.
- VM плодят быстрее закупок.
- CAL никто не считал с 2018.
- SaaS на личные карты сотрудников.
- Путают ядра хоста Hyper-V и гостей.
- Редко: слияние юрлиц, договоры на другое имя.
Диагностика
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, PartialProductKeyLicenseStatus интерпретируйте по документации 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
| product | metric | owned | used | gap | evidence | owner | review |
|---|---|---|---|---|---|---|---|
| Windows Server Std 2022 | 16 core packs | 8 | 6 hosts × cores см. лист | считать | договор-044 | Иван Петров | 2026-09-08 |
| Windows CAL | user | 80 | 72 enabled AD users | +8 | договор-044 | Иван Петров | 2026-09-08 |
| 1С ПРОФ | user | 15 | 18 сеансов пик | -3 | счёт-12 | главбух | 2026-09-08 |
Правила сверки:
- Метрика как в договоре, не «как удобно».
usedиз системы (AD enabled, админ-центр, консоль 1С), не оценка.- Отрицательный gap — план закупки или деинсталляция, не игнор.
- Положительный — не продлевать лишнее.
Ядра 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 без закупки. Чините процесс создания узлов, не ищите «кто последний поставил».