Powershell

使用 Powershell 在 Office365 中獲取有或沒有許可證的使用者列表(非共享郵箱)

  • September 19, 2016

我需要一種方法來獲取 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,該 UPNGet-MsolUser -UserPrincipalName user@domain將返回對像以及許可狀態。

引用自:https://serverfault.com/questions/802068