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 42
| $csv = Import-Csv -path $path #import du fichier csv
$Tab= @()
foreach($line in $csv)
{
$columnvalue = $line.name
Write-Host "columnvalue=$columnvalue"
$UserFind=$false
$domains = "eur.gad.schneider-electric.com","apa.gad.schneider-electric.com","nam.gad.schneider-electric.com","gmea.gad.schneider-electric.com"
foreach($domain in $domains)
{
$member = Get-ADUser -filter "((EmployeeID -like '$columnvalue') -OR (name -like '$columnvalue')) -AND (enabled -eq '$true') " -Server $domain -Properties *
if($member)
{
$info=@()
$UserFind = $true
# On recupère le DistinguishedName dans $DN
$DN = $member.DistinguishedName
# On récupère la quatrième partie de "OU=", en partant de la fin, dans $Site
$Site = ($DN -split ",OU=")[-4]
$info = @{
Name=$member.Name
EmployeeID=$Member.employeeID
Surname =$member.Surname
GivenName=$member.GivenName
Enabled=$member.Enabled
EmployeeType=$member.employeeType
Site=$Site
}
$Tab += New-Object PSCustomObject -Property $info
}
}
if(!$UserFind) { Write-Host "$columnvalue existe pas" }
}
$Tab | Export-csv -path C:\Users\SESA27384\Desktop\AD\info.csv -NoTypeInformation |