Назад | Перейти на главную страницу

Получение списка пользователей (не общих почтовых ящиков) с лицензией или без нее в Office365 с помощью Powershell

Мне нужен способ получить все учетные записи пользователей в Office365 (синхронизированные из локальной AD с AADSync), которые НЕ являются общими почтовыми ящиками. Мне также нужно знать, есть ли у них лицензия, но я это уже знаю.

Мне это нужно, чтобы потенциально предоставить им лицензию.

Поток:

  1. Новая учетная запись AD создается локально
  2. Он синхронизируется с AADSync с AAD / Office365.
  3. Процесс запрашивает у AAD пользователей и использует настраиваемую логику, чтобы определить, должен ли пользователь получить назначенную лицензию или нет. Вновь созданная учетная запись возвращается и указывается как не имеющая лицензии
  4. Процесс назначает лицензию новой учетной записи, потому что так гласит бизнес-правило

Как мне сделать шаг 3 здесь?

Сейчас я использую что-то вроде этого:

Get-MsolUser -MaxResults Unlimited | Select-Object UserPrincipalName,IsLicensed,UsageLocation,Licenses

... Но это также возвращает общие почтовые ящики, которые мне не нужны.

Если вы предоставляете данные учетной записи на шаге 1, вам просто нужно запросить AAD для определенного UPN, которое вы только что создали с помощью Get-MsolUser -UserPrincipalName user@domain который вернет объект вместе со статусом лицензирования.