Voici la v2
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
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 $csv = Import-Csv -path $path #import du fichier csv $infos = @() foreach($line in $csv) { $columnvalue = $line.name Write-Host "columnvalue=$columnvalue" $domains = "eur.gad.schneider-electric.com","apa.gad.schneider-electric.com","nam.gad.schneider-electric.com","gmea.gad.schneider-electric.com" $UserFind = $false foreach($domain in $domains) { $member = Get-ADUser -filter "((EmployeeID -like '$columnvalue') -OR (name -like '$columnvalue')) -AND (enabled -eq '$true') " -Server $domain -Properties * if($member) { $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 } $infos += New-Object PSCustomObject -Property $info } } if(!$UserFind) { Write-Host "$columnvalue existe pas" } } $infos | Export-csv -path C:\Users\SESA27384\Desktop\AD\info.csv -NoTypeInformation
Partager