У попередній статті ми розглянули особливості ліцензування Exchange Server, і відзначили, що для доступу до ящика на Exchange Server користувачеві або пристрою потрібна ліцензія на доступу (Exchange Server CAL - Client Access License). Можна придбати ліцензію на пристрій або на користувача (це дорожче). Крім того, Exchange Server CAL бувають двох видів: Standard і Enterprise. Друга можна придбати додатково до першої, якщо користувачеві потрібен розширений функціонал Exchange, як правило, це архів, журнал роботи, інтеграція з Unified Messaging і ін.
У тому випадку, якщо ящик використовують якусь фічу з пакета Enterprise, він вимагає додатково до ліцензії Standard ще і Enterprise CAL. Оскільки наявність або відсутність ліцензії на функціонал клієнта не впливає, але для легального використання продукту адміністратору буває необхідно підрахувати кількість використовуваних клієнтських ліцензій обох видів.
В Exchange 2010 оцінити кількість необхідних ліцензій можна прямо з кореня графічної консолі Exchange Management Console. Інформація про необхідну кількість ліцензій перерахована в розділі Organization Summary. У нашому випадку для ліцензування клієнтів в організації знадобиться 958 Standard CAL і 464 Enterprise CAL.
Примітка. Насправді цей метод оцінки кількості ліцензій не надто точний, для більш точного розрахунку CAL для Exchange 2010 краще скористатися цим скриптом з TechNet.В Exchange 2013 (і Exchange 2016) Цей функціонал в графічному інтерфейсі відсутній. Замість нього були додані два командлет EMS:
- Get-ExchangeServerAccessLicense - дозволяє отримати імена використовуваних ліцензій в організації Exchange
- Get-ExchangServerAccessLicenseUser - дозволяє зробити запит про використовувані користувачами CAL
Отже, за допомогою Get-ExchangeServerAccessLicense отримаємо точні імена ліцензій:
Get-ExchangeServerAccessLicense | ft -AutoSize
Скопіюємо назву ліцензій в буфер і виведемо список ящиків, які вимагають цей тип ліцензії:
Get-ExchangeServerAccessLicenseUser -LicenseName "Exchange Server 2013 Standard CAL"
Порахуємо кількість ящиків в отриманому списку:
Get-ExchangeServerAccessLicenseUser -LicenseName "Exchange Server 2013 Standard CAL" | Measure-Object | Select Count
Аналогічний розрахунок потрібно зробити для Enterprise CAL.
Порада. Командлет Get-ExchangeServerAccessLicenseUser трохи некоректно будує список ящиків, що вимагають Enterprise CAL. Для коректного розрахунку скористайтеся скриптом від британського MVP (_http: //www.wave16.com/2013/11/calculating-cal-requirements-for.html). До сожаденію цей сайт став недоступним ... .Отже, ми розглянули, як досить швидко підрахувати загальну необхідну кількість клієнтських ліцензій для легальної роботи користувачів з Exchange Server.