Email

如何使用 PowerShell 更新 Azure AD MS 組郵件和代理地址欄位

  • January 6, 2022

我需要更新所有 Azure AD 組(所有類型的統一、動態…)的電子郵件地址域,並且我正在使用帶有最新穩定 AzureAD 模組的 PowerShell 7。

我在使用 Set-AzureADMSGroup cmdlet 為“Mail”和“ProxyAddresses”屬性設置新值時遇到問題。有人可以幫助/提供有關如何正確設置這些屬性的資訊或範例,因為文件對此尚不清楚。https://docs.microsoft.com/en-us/powershell/module/azuread/set-azureadmsgroup?view=azureadps-2.0

如果此 cmdlet 無法做到這一點,那麼我需要使用 Exchange Online Powershell 通過有關 GroupTypes 的單獨 cmdlet 來管理所有組?

Import-Module AzureAD -UseWindowsPowerShell
Connect-AzureAD

$AzureADMSGroups = Get-AzureADMSGroup -All:$true -Filter "mail ge ' '"

foreach ($AzureADGroup in $AzureADGroups) {
   $newMail = $AzureADGroup.Mail.Replace('olddomain.com','newdomain.com')
   $AzureADGroup | Set-AzureADMSGroup -Replace @(Mail = $newMail } }
}

我遇到的錯誤是找不到 -Replace 參數。我也試過:

$AzureADGroup.Mail = $newMail
$AzureADGroup | Set-AzureADMSGroup

這不會引發任何輸出或錯誤,但 Azure AD 中的值不會更改。我還需要以同樣的方式更新 ProxyAddresses 欄位/屬性。

根據此處的文件,Set-AzureADMSGroup cmdlet 似乎不支持更改電子郵件地址。

$AzureADGroup.Mail = $newMail 

它只是改變變數的值。

嘗試使用 Exchange Online 模組

    Set-UnifiedGroup
    Set-Group 
    Set-DistributionGroup
    Set-DynamicDistributionGroup

等等

如果你確切地告訴我你需要什麼,我可以幫你寫。

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