Créer des Utilisateurs dans Active Directory avec PowerShell depuis une feuille Excel

1- Installer le pack Office sur la machine exécutant le script.

2- La fonction OU vérifie la présence de l’OU sur l’Active Directory, si elle n’est pas présente la fonction la crée.

3- Le script parcourt la liste des utilisateurs, exécute la fonction OU, créé l’utilisateur puis l’active.

Exemple de fichier .xlsx : Employees

IMPORT_user_excel.ps1 (Supprimer l’extension ppt)

function OU
{
param($myou)
$result = [adsi]::Exists("LDAP://OU=$myou,OU=Supinfo,DC=supexchange,DC=fr")

    if($result -ne 'True') {
        New-ADOrganizationalUnit -Name $myou -Path "ou=Supinfo,dc=supexchange,dc=fr"
        Write-Host "Création de l'OU $myou"
    }
    
    
}

$XLSDoc = "C:\Users\Administrator\Documents\Employees.xlsx"
$SheetName = "Firstname"
$Excel = New-Object -ComObject "Excel.Application"

$Workbook = $Excel.workbooks.open($XLSDoc)
$Sheet = $Workbook.Worksheets.Item(1)
$Excel.Visible = $true

$RowCount = $Sheet.UsedRange.Rows.Count
Write-Host "Il y a $RowCount utilisateurs"

for ($i=2; $i -le $RowCount; $i++){
$firstname = $Sheet.Cells.Item($i,2).Text
$lastname = $Sheet.Cells.Item($i,3).Text
$location = $Sheet.Cells.Item($i,4).Text
$department = $Sheet.Cells.Item($i,5).Text

OU($department)
$OU = "OU=$department,OU=Supinfo,DC=supexchange,DC=fr"
New-ADUser -Name "$firstname $lastname" –GivenName $firstname –Surname $lastname –DisplayName "$firstname $lastname" -City $location –SamAccountName "$firstname.$lastname".ToLower() -AccountPassword (convertto-securestring 'Supinfo2014' -asplaintext -force ) -Path $OU -UserPrincipalName "$firstname.$lastname@supexchange.fr".ToLower()
Enable-ADAccount -Identity "$firstname.$lastname".ToLower()

Write-host $firstname $lastname $location $department
}
$Excel.quit()

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s