Creați utilizatori Microsoft Entra ID din CSV cu PowerShell

Ne place să creăm noi utilizatori Microsoft Entra ID în companie. Trecerea prin centrul de administrare Microsoft Entra și crearea utilizatorilor prin intermediul expertului ne va lua timp. Pentru a accelera lucrurile, vom alege PowerShell pentru a crea utilizatori în vrac Microsoft Entra ID. În acest articol, veți învăța cum să creați utilizatori în Microsoft Entra ID din fișierul CSV.

Conectați-vă la Microsoft Graph

Înainte de a începe, trebuie să instalați și să vă conectați la Microsoft Graph.

Porniți Windows PowerShell ca administrator și rulați comanda de mai jos.

Install-Module Microsoft.Graph -Force

Important:Actualizați întotdeauna la cea mai recentă versiune a modulului Microsoft Graph PowerShell înainte de a rula un cmdlet sau un script pentru a preveni erorile și rezultatele incorecte.

RulațiConectare-MgGraphcmdlet pentru a iniția o conexiune cu Microsoft Entra ID.

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

Atribute necesare pentru a crea un utilizator Microsoft Entra ID

Pentru a crea un utilizator Microsoft Entra ID cu PowerShell, aveți nevoie de atributele minime necesare:

  • -Numele de afișare
  • -MailNickname
  • -UserPrincipalName
  • -Profil parolă
  • -Cont activat

Porniți PowerShell ISE sau Visual Studio Code și rulațiNou-MgUsercmdlet pentru a crea un nou utilizator Microsoft Entra ID.

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

# Create Microsoft Entra ID user
$UserParams = @{
    DisplayName       = "Jeff Baker"
    MailNickName      = "Jeff.Baker"
    UserPrincipalName = "[email protected]"
    PasswordProfile   = $PasswordProfile
    AccountEnabled    = $true
}

New-MgUser @UserParams

După rularea comenzii, va afișa rezultatul că utilizatorul a fost creat cu succes.

DisplayName Id                                   Mail UserPrincipalName
----------- --                                   ---- -----------------
Jeff Baker  4cc4f605-8ed1-47f5-8c5f-ca9a29e8ec82      [email protected]

Acum că știți cum să creați un utilizator Microsoft Entra ID cu Microsoft Graph PowerShell, să ne uităm la pasul următor cum să creați în bloc utilizatori Microsoft Entra ID cu un fișier CSV.

Creați utilizatori în vrac Microsoft Entra ID cu PowerShell

Să parcurgem pașii pentru a crea utilizatori în vrac Microsoft Entra ID din fișierul CSV.

1. Descărcați șablonul CSV

Descărcați NewUsers.csv și plasați șablonul CSV în caleC: Temp. Daca nu ai unTempfolder, creează unul.

Ajustați fișierul CSV și salvați-l când ați terminat.

2. Descărcați scriptul PowerShell Add-NewEntraIDUsers

Descărcați scriptul Add-NewEntraIDUsers.ps1 și salvați-l în caleC: Scripturi. Daca nu ai unScripturifolder, creează unul.

Lectură recomandată:Creați în bloc utilizatori Active Directory cu CSV

Asigurați-vă că fișierul este deblocat pentru a preveni erorile la rularea scriptului. Citiți mai multe în articolul Eroare nesemnată digital la rularea scriptului PowerShell.

O altă opțiune este să copiați și să lipiți codul de mai jos în Notepad. Dați-i numele Add-NewEntraIDUsers.ps1 și plasați-l înC: Scripturipliant.

<#
    .SYNOPSIS
    Add-NewEntraIDUsers.ps1

    .DESCRIPTION
    Create Microsoft Entra ID users from CSV file.

    .LINK
    www.alitajran.com/create-microsoft-entra-id-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 -Scopes "User.ReadWrite.All"

# Specify the path of the CSV file
$CSVFilePath = "C:tempNewUsers.csv"

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

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

# Loop through each row containing user details in the CSV file
foreach ($User in $Users) {
    $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. Rulați scriptul PowerShell Add-NewEntraIDUsers

Schimbați calea directorului laC:scripteși rulați scriptul Add-NewEntraIDUsers.ps1.

C:scripts.Add-NewEntraIDUsers.ps1

Rezultatul va arăta dacă utilizatorii au fost creați cu succes sau fără succes cu un mesaj.

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. Verificați utilizatorii Microsoft Entra ID

Rulați scriptul de mai jos care utilizează cmdletul Get-MgUser pentru a prelua utilizatorii nou creați în Microsoft Entra ID.

# Specify the path of the CSV file
$CSVFilePath = "C:tempNewUsers.csv"

# Import the CSV file
$users = Import-Csv $CSVFilePath

foreach ($user in $users) {
    if (Get-MgUser -UserId $user.UserPrincipalName -ErrorAction SilentlyContinue) {
        Write-Host "$($user.UserPrincipalName) exists" -ForegroundColor Green
    }
    else {
        Write-Host "$($user.UserPrincipalName) does not exist" -ForegroundColor Red
    }
}

O altă modalitate este să vă conectați laCentrul de administrare Microsoft Entrași verificați utilizatorii nou creați.

Când utilizatorii se conectează laMicrosoft 365, sunt forțați să-și actualizeze parola.

V-a ajutat acest lucru să creați utilizatori Microsoft Entra ID din fișierul CSV cu PowerShell?

Nota:Să presupunem că nu doriți să utilizați PowerShell și doriți să creați utilizatori prin centrul de administrare Microsoft Entra; citeste articolulCreați în bloc utilizatori Microsoft 365 cu fișier CSV.

Concluzie

Ați învățat cum să creați utilizatori Microsoft Entra ID din CSV cu PowerShell. Mai întâi, pregătiți fișierul CSV și asigurați-vă că toate informațiile sunt completate. Apoi, rulați scriptul Add-NewEntraIDUsers.ps1 pentru a crea utilizatorii în Microsoft Entra ID. Partea finală este de a verifica dacă utilizatorii sunt creați cu succes.

Ți-a plăcut acest articol? S-ar putea să vă placă și Preveniți atacurile de oboseală MFA în organizație. Nu uitați să ne urmăriți și să distribuiți acest articol.

Related Posts