Email
如何使用 PowerShell 更新 Azure AD MS 組郵件和代理地址欄位
我需要更新所有 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
等等
如果你確切地告訴我你需要什麼,我可以幫你寫。