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 @AzureUserDespué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.ps1El 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.


