Búsqueda de sitios web

Cree usuarios de Azure AD desde CSV con PowerShell


Nos gusta crear nuevos usuarios de Azure Active Directory en la empresa. Pasar por el portal de Azure y crear los usuarios mediante el asistente nos llevará tiempo. Para acelerar las cosas, elegiremos PowerShell para crear usuarios masivos de Azure AD. En este artículo, aprenderá cómo crear usuarios en Azure Active Directory desde un archivo CSV.

Conéctese a Microsoft Graph

Antes de comenzar, debe instalar y conectarse a Microsoft Graph.

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

Atributos necesarios para crear un usuario de Azure AD

Para crear un usuario de Azure AD con PowerShell, necesita los atributos mínimos requeridos:

  • -Nombre para mostrar

  • -CorreoApodo

  • -Nombre principal de usuario

  • -Perfil de contraseña

  • -Cuenta habilitada

Crear usuario de Azure AD con PowerShell

Inicie PowerShell ISE o Visual Studio Code y ejecute el cmdlet New-MgUser para crear un nuevo usuario de Azure AD.

# Create password profile
$PasswordProfile = @{
    Password                             = "P@ssw0rd!"
    ForceChangePasswordNextSignIn        = $true
    ForceChangePasswordNextSignInWithMfa = $true
}

# Create Azure AD user
$AzureUser = @{
    DisplayName       = "Jeff Baker"
    MailNickName      = "Jeff.Baker"
    UserPrincipalName = "Jeff.Baker@exoip.com"
    PasswordProfile   = $PasswordProfile
    AccountEnabled    = $true
}

New-MgUser @AzureUser

Después de ejecutar el comando, mostrará el resultado de que el usuario se creó correctamente.

Id                                   DisplayName Mail UserPrincipalName    UserType
--                                   ----------- ---- -----------------    --------
33e5012f-142c-4e66-9a27-1c3e32b44670 Jeff Baker       Jeff.Baker@exoip.com         

Ahora que sabe cómo crear un usuario de Azure AD con Microsoft Graph PowerShell, veamos el siguiente paso: cómo crear de forma masiva usuarios de Azure AD con un archivo CSV.

Cree usuarios masivos de Azure AD con PowerShell

Repasemos los pasos para crear usuarios masivos de Azure Active Directory a partir de un archivo CSV.

1. Descargue la plantilla CSV

Descargue NewAADUsers.csv y coloque la plantilla CSV en la ruta C:\Temp. Si no tiene una carpeta Temp, cree una.

Ajuste el archivo CSV y guárdelo cuando haya terminado.

2. Descargue el script de PowerShell Add-NewAADusers

Descargue el script Add-NewAADUsers.ps1 y guárdelo en la ruta C:\Scripts. Si no tiene una carpeta Scripts, cree una.

Asegúrese de que el archivo esté desbloqueado para evitar errores al ejecutar el script. Lea más en el artículo Error sin firma digital al ejecutar el script de PowerShell.

Otra opción es copiar y pegar el siguiente código en el Bloc de notas. Asígnale el nombre Add-NewAADUsers.ps1 y colócalo en la carpeta C:\Scripts.

<#
    .SYNOPSIS
    Add-NewAADUsers.ps1

    .DESCRIPTION
    Create Azure Active Directory users from CSV file.

    .LINK
    www.alitajran.com/create-azure-ad-users

    .NOTES
    Written by: ALI TAJRAN
    Website:    www.alitajran.com
    LinkedIn:   linkedin.com/in/alitajran

    .CHANGELOG
    V1.00, 05/19/2023 - Initial version
#>

# 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\NewAADUsers.csv"

# Create password profile
$PasswordProfile = @{
    Password                             = "P@ssw0rd!"
    ForceChangePasswordNextSignIn        = $true
    ForceChangePasswordNextSignInWithMfa = $true
}

# 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) {
    $UserParams = @{
        DisplayName       = $User.DisplayName
        MailNickName      = $User.MailNickName
        UserPrincipalName = $User.UserPrincipalName
        Department        = $User.Department
        JobTitle          = $User.JobTitle
        Mobile            = $User.Mobile
        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
    }
}

3. Ejecute el script de PowerShell Add-NewAADUsers

Cambie la ruta del directorio a C:\scripts y ejecute el script Add-NewAADUsers.ps1.

PS C:\>cd C:\Scripts\
PS C:\Scripts> .\Add-NewAADUsers.ps1

El resultado mostrará si los usuarios se crearon exitosamente o no con un mensaje.

Welcome To Microsoft Graph!
Successfully created the account for Amanda Morgan
Successfully created the account for Jeffrey Welch
Successfully created the account for Kevin Howard
Failed to create the account for Lauren Russell. Error: Another object with the same value for property userPrincipalName already exists.

4. Verificar los usuarios de Azure Active Directory

Ejecute el cmdlet Get-MgUser para buscar nuevos usuarios.

PS C:\> Get-MgUser

Id                                   DisplayName    Mail            UserPrincipalName        UserType
--                                   -----------    ----            -----------------        --------
bf65c8c1-a855-403f-96db-47ecd9f81c2b Admin Tajran   admin@exoip.com admin@exoip.com                  
47fededf-e7c8-4ddf-a491-09b49989c98e Amanda Morgan                  Amanda.Morgan@exoip.com          
694de992-4f53-4c43-be6f-8fffe68eec5c Jeffrey Welch                  Jeffrey.Welch@exoip.com          
fa554076-97c1-4fc1-b8c5-c400e35e64ab Kevin Howard                   Kevin.Howard@exoip.com           
3b0e0379-aad6-40b0-b6df-0b02da93f9f8 Lauren Russell                 Lauren.Russell@exoip.com         

Otra forma es iniciar sesión en Azure Portal y verificar los usuarios recién creados.

Cuando los usuarios inician sesión, se ven obligados a actualizar su contraseña.

¿Le ayudó esto a crear usuarios de Azure Active Directory a partir de un archivo CSV con PowerShell?

Nota: Supongamos que no desea utilizar PowerShell y desea crear usuarios de Azure AD a través del portal de Azure AD; lea el artículo Creación masiva de usuarios de Azure AD con un archivo CSV.

Leer más: Obtenga el estado de MFA en Azure Portal (sin PowerShell) »

Conclusión

Aprendió a crear usuarios de Azure AD desde CSV con PowerShell. Primero, prepare el archivo CSV y asegúrese de completar toda la información. Luego, ejecute el script Add-NewAADUsers.ps1 para crear los usuarios de Azure Active Directory en Azure AD. La parte final es comprobar si los usuarios se crearon correctamente.

Disfrutaste este artículo? También te puede interesar Prevenir ataques de fatiga de MFA en la organización. No olvides seguirnos y compartir este artículo.

Artículos relacionados