【问题标题】:Create a new AzureAD user and add to distribution list创建一个新的 AzureAD 用户并添加到分发列表
【发布时间】:2022-08-18 15:38:23
【问题描述】:

我正在运行脚本以将新用户添加到 Azure AD

$AzureADConnection = Connect-AzureAD
$AdminEmail = $AzureADConnection.Account.Id
Connect-ExchangeOnline -UserPrincipalName $AdminEmail -ShowProgress $false

$ADUserParameters = @{
    DisplayName         = $DisplayName
    GivenName           = $FirstName
    SurName             = $LastName
    UserPrincipalName   = $UserPrincipalName
    MailNickName        = $MailNickName
    UsageLocation       = $UsageLocation
    CompanyName         = $CompanyName
    JobTitle            = $JobTitle
    Department          = $Department
    PasswordProfile     = $PasswordProfile
    AccountEnabled      = $true
}

$NewAzureADUser = New-AzureADUser @ADUserParameters -ErrorAction Stop

用户创建成功,但是,当我在同一进程中运行将用户添加到分发列表的命令时,我收到找不到用户的错误

$dl = \"Somegroup@testdomain.com\"
Add-DistributionGroupMember -Identity $dl -Member $UserPrincipalName

找不到对象“sdtestuser2@testdomain.com”。请确保拼写正确或指定不同的 目的。 + CategoryInfo : NotSpecified: (:) [Add-DistributionGroupMember], ManagementObjectNotFoundException +fullyQualifiedErrorId:时间戳=8/9/202 2 上午 11:55:40] [FailureCategory=Cmdlet-ManagementObjectNotFoundException] D103D115,Microsoft.Exchange.Management.R ecipientTasks.AddDistributionGroupMember + PSComputerName:outlook.office365.com

同时,如果我在创建用户后运行命令,那么一切正常。有人可以建议如何解决这个问题吗?

    标签: azure powershell azure-active-directory office365 exchangewebservices


    【解决方案1】:

    我在我的环境中尝试并得到了与以下相同的错误:

    $PasswordProfile = New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
    $PasswordProfile.Password = "password"
    New-AzureADUser -DisplayName "srirukuser" -PasswordProfile $PasswordProfile -UserPrincipalName "sriruk33@XXXXX" -AccountEnabled $true -MailNickName "srirukuser"
    $dl = "testgroup@XXXX"
    Add-DistributionGroupMember -Identity $dl -Member "sriruk33@XXXXX"
    

    回复:

    笔记即,当您尝试将 Azure 广告用户添加到分发列表时,如果仍在创建 Azure 广告用户,则通常会发生该错误。

    要解决错误,您可以在执行前等待 2-3 分钟Add-DistributionGroupMember命令,或者您可以通过添加来暂停代码睡觉如下所示:

    While (-not (Get-AzureAdUser -ObjectId "$UPNOftheuser")){ 
        #User still isn't fully created, so pause for 3 minutes before trying again
        Start-Sleep -Seconds 180
    }
    

    当我在创建用户几分钟后尝试添加成员时,用户得到 成功添加到分发列表中,如下所示:

    参考:

    Creating and adding new users to distribution list in Azure by Shelly3360

    【讨论】:

      【解决方案2】:

      谢谢 M R Rukmini! 我稍微修改了你的脚本,结果是我需要的

      $endTime = $(Get-Date).AddMinutes(5)
          write-host "Creating a mailbox, it may take a few minutes..."
          While ((-not(Get-Mailbox -Identity $UserPrincipalName -ErrorAction SilentlyContinue )) -and ( $endTime -gt $(Get-Date))){ 
              
              Start-Sleep -Seconds 10
              write-host "checking..." 
          }
          write-host "User mailbox has been created"
      

      【讨论】:

        猜你喜欢
        • 2019-04-17
        • 2021-04-13
        • 2022-07-11
        • 1970-01-01
        • 1970-01-01
        • 2021-05-20
        • 2013-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多