当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

作者:精品下载站 日期:2024-12-14 09:11:31 浏览:14 分类:玩电脑

使用 CSV 文件批量创建 Azure AD 用户


大多数组织希望一次创建多个用户以节省时间。因此,您必须创建包含所有新用户的 CSV 文件,并选择如何在云中创建它们。第一种方法是使用 Microsoft Entra 管理中心 (Azure AD) 上传 CSV。另一种方法是使用 Microsoft Graph PowerShell 创建用户。在本文中,你将了解如何使用 CSV 文件在 Azure AD 中批量创建用户。

在 Microsoft Entra 中批量创建 Azure AD 用户

1. 创建 CSV 文件

您需要下载并保存 BulkCreateUsers.csv 文件。

CSV 文件包含以下值:

  • 第 1 行:包含版本号,并且必须包含在上传的 CSV 中。
  • 第 2 行:包括所有列标题。列标题的格式类似于名称 [displayName] 必需
  • 行示例:在 CSV 文件中,我们包含了每列可接受值的示例。您必须删除该行的内容并将示例替换为您的条目。

填写CSV文件时的要求:

  • 请勿删除或修改 BulkCreateUsers.csv 文件的前两行,否则无法处理上传。
  • 不要向 CSV 文件添加新列。
  • 您必须在必填列中填写数据。
  • 确保任何字段(例如 UserPrincipalName)之前或之后不存在额外的空格。

在下一步中,我们将向您展示如何使用 Microsoft Excel 等应用程序编辑 CSV 文件。

2. 在Excel中编辑CSV文件

要将 Excel 文件另存为逗号分隔的 CSV,您需要让 Excel 使用逗号作为列表分隔符

  1. 打开Microsoft Excel
  2. 点击选项

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

Excel选项中,您需要进行一些更改:

  1. 点击高级
  2. 在编辑选项 > 清除系统分隔符
  3. 小数分隔符设置为句点(.)
  4. 千位分隔符设置为逗号 (,)
  5. 单击确定

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

注意:关闭 Microsoft Excel 应用程序以保存更改。

  1. 在 Microsoft Excel 中打开 CSV 文件并填写所需数据

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

完成所需数据后,将文件另存为 .csv

  1. 命名文件
  2. 将其另存为 CSV(逗号分隔) 文件
  3. 点击保存

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

在下一步中,我们将向您展示如何在 Microsoft Entra ID (Azure AD) 中上传 CSV 文件。

3.使用CSV文件批量创建Azure AD用户

所需时间:10 分钟

如何使用 CSV 文件在 Microsoft Entra ID 中批量创建用户。

  1. 转到 Microsoft Entra ID。

    登录 Microsoft Entra 管理中心使用您的管理员凭据。

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

  2. 菜单标识。

    展开标识

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

  3. 转至“所有用户”。

    点击“用户”>“所有用户” 。

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

  4. 您将被重定向到用户预览。

    点击批量操作 > 批量创建

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

  5. 上传您的 CSV 文件。

    浏览文件夹中的 CSV 文件。

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

  6. 选择您的 CSV 文件。

    选择您创建的 CSV 文件。

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

  7. 文件上传成功。

    点击“提交”。

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

  8. 查看批量操作结果的状态。

    批量操作正在进行且已成功.

    [玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

批量操作完成后,您将收到通知。

4.检查Azure AD用户批量结果

要查看批量操作是否成功,请按照以下步骤操作:

  1. 转到身份>用户>所有用户
  2. 点击批量操作结果
  3. 单击文件名BulkCreateUsers.csv

状态显示已完成,没有错误

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

它显示所有新 Azure 用户的列表。我们批量创建的所有 5 个用户的状态均显示成功

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

5. 验证 Azure AD 中的所有用户

在Azure中找到新创建的用户:

  1. 转到Azure Active Directory > 用户
  2. 选择所有用户(预览)

您批量创建的所有新用户都与其他用户位于同一列表中。它还会更新用户总数 (138)。在我们的例子中,我们批量创建了 5 个新用户,一开始我们有 133 个用户。

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

请参阅下一步,使用 Microsoft Graph PowerShell 批量创建新用户。

使用 PowerShell 批量创建 Azure AD 用户

您可以使用 Microsoft Graph PowerShell 从 CSV 文件创建多个新的 Azure AD 用户。

1. 连接到 Microsoft Graph PowerShell

在运行 New-AzureUsers.ps1 PowerShell 脚本之前,您需要安装 Microsoft Graph PowerShell 模块。

Install-Module Microsoft.Graph -Force

运行以下命令以连接到 Microsoft Graph PowerShell。

Connect-MgGraph -Scopes "User.ReadWrite.All"

2. 使用新的 Azure AD 用户创建 CSV 文件

您需要为新的 Azure AD 用户创建 CSV 文件。下载类似于以下示例的 NewAzureUsers.csv。

  1. 使用新用户、密码和属性调整 CSV 文件
  2. 将 CSV 文件保存(C:)驱动器上的temp文件夹中

[玩转系统] 使用 CSV 文件批量创建 Azure AD 用户

3.下载New-AzureUsers PowerShell脚本

请按照以下步骤设置 PowerShell 脚本:

  1. 下载 New-AzureUsers.ps1 PowerShell 脚本
  2. 或者将以下脚本复制到记事本中并将其另存为 New-AzureUsers.ps1 文件
  3. 如果您还没有 scripts 文件夹,请创建它
  4. 将其保存在C:\scripts文件夹中
# Connect to Microsoft Graph with user read/write permissions
Connect-MgGraph -Scope User.ReadWrite.All

# Specify the path of the CSV file
$CSVFilePath = "C:\temp\NewAzureUsers.csv"

# Import data from CSV file
$AADUsers = Import-Csv -Path $CSVFilePath

# Loop through each row containing user details in the CSV file
foreach ($User in $AADUsers) {

    # Create password profile
    $PasswordProfile = @{
        Password                             = $User.Password
        ForceChangePasswordNextSignIn        = $true
        ForceChangePasswordNextSignInWithMfa = $true
    }
    $UserParams = @{
        UserPrincipalName = $User.UserPrincipalName
        DisplayName       = $User.DisplayName
        MailNickName      = $User.MailNickName
        GivenName         = $User.GivenName
        SurName           = $User.SurName
        JobTitle          = $User.JobTitle
        Department        = $User.Department
        OfficeLocation    = $User.OfficeLocation
        BusinessPhone     = $User.BusinessPhone
        MobilePhone       = $User.MobilePhone
        StreetAddress     = $User.StreetAddress
        City              = $User.City
        State             = $User.State
        PostalCode        = $User.PostalCode
        Country           = $User.Country
        EmployeeId        = $User.EmployeeId
        PasswordProfile   = $PasswordProfile
        AccountEnabled    = $true
    }

    try {
        $null = New-MgUser @UserParams -ErrorAction Stop
        Write-Host ("Successfully created the account for {0}" -f $User.DisplayName) -ForegroundColor Green
    }
    catch {
        Write-Host ("Failed to create the account for {0}. Error: {1}" -f $User.DisplayName, $_.Exception.Message) -ForegroundColor Red
    }
}

4. 运行 New-AzureUsers PowerShell 脚本

以管理员身份运行 PowerShell 以运行 C:\scripts 文件夹中的脚本 New-AzureUsers.ps1

C:\scripts\.\New-AzureUsers.ps1

它将使用 CSV 文件中的信息创建新的用户帐户。 PowerShell 输出显示以下结果。

Successfully created the account for Chris Green
Successfully created the account for Ben Andrews
Successfully created the account for David Longmuir
Successfully created the account for Cynthia Carey
Failed to create the account for Melissa MacBeth. Error: [Request_BadRequest] : The domain portion of the userPrincipalName property is invalid. You must use one of the verified domain names in your organization.

5. 验证创建的 Azure AD 用户

运行 Get-MgUser cmdlet 以查找新创建的 Azure AD 用户。

Get-MgUser -All

就是这样!

继续阅读:将 PST 文件导入 Microsoft 365 »

结论

您了解了如何使用 CSV 文件批量创建 Azure AD 用户。通过将 CSV 文件上传到 Microsoft Entra 管理中心,您可以立即为您的组织创建多个用户。另一种方法是连接到 Microsoft Graph PowerShell 并使用 PowerShell 脚本批量创建新的 Azure AD 用户。

您喜欢这篇文章吗?您可能还喜欢在 Azure 中使用基于组的许可分配 Microsoft 365 许可证。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯