Підрахунок клієнтських ліцензій (CAL) для Exchange Server

У попередній статті ми розглянули особливості ліцензування 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 2013Exchange 2016) Цей функціонал в графічному інтерфейсі відсутній. Замість нього були додані два командлет EMS:

  • Get-ExchangeServerAccessLicense - дозволяє отримати імена використовуваних ліцензій в організації Exchange
  • Get-ExchangServerAccessLicenseUser - дозволяє зробити запит про використовувані користувачами CAL

Отже, за допомогою Get-ExchangeServerAccessLicense отримаємо точні імена ліцензій:

Get-ExchangeServerAccessLicense | ft -AutoSize

Порада. В Exchange 2016 імена ліцензій аналогічні: Exchange Server 2016 Standard CAL і Exchange Server 2016 Enterprise CAL

Скопіюємо назву ліцензій в буфер і виведемо список ящиків, які вимагають цей тип ліцензії:

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.