1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| $csv = Import-Csv -path $path #import du fichier csv
# Pour chaque ligne de l'import csv
foreach($line in $csv)
{
# Déclaration de $data en type tableau
$data = @()
# cré la liste des domaines
$domains = "gad.schneider-electric.com","eur.gad.schneider-electric.com","apa.gad.schneider-electric.com","nam.gad.schneider-electric.com","gmea.gad.schneider-electric.com"
# Pour chaque domaine
foreach($domain in $domains)
{
# Recherche l'utilisateur pour ce domaine avec les critères, et l'ajoute au tableau $data
$data += Get-ADUser -filter "((EmployeeID -like '$columnvalue') -OR (name -like '$columnvalue')) -AND (enabled -eq '$true') " -Server $domain
}
# Aucun interet surement, peut être présent pour le débug
[bool]$data
# Si $data contient quelques chose (est égal à $true)
if ($data)
{
Write-Host "Insert $columnvalue"
$Group = Get-ADGroup -filter {name -eq $ADGroup} -Server "gad.schneider-electric.com" #génération d'une variable comprise pr la cmdlet
# Ajout du ou des utilisateurs $data au groupe $Group du serveur "gad.schneider-electric.com"
Add-ADGroupMember -Identity $Group -Member $data -Server "gad.schneider-electric.com"
$sesaOK +=$line #si $data existe, on a inséré le SESA et ajoût de la ligne (donc le SESA) ds la variable $sesaOK
}
# Si $data est vide (est différent de $true)
if (!$data)
{
Write-Host "Entry Not Found $columnvalue"
$sesaNOK +=$line #SESA pas inséré donc ajoût de la ligne (donc le SESA) ds la variable $sesaNOK
}
} |