Bonjour,

je souhaite obtenir des infos du style employeeID, nom, prénom, site, etc sur une variable qui, je pense, contient ces infos.

Voici mon script :
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
Write-Host "Hello, World" #si y a pas, ça marche pas !
 
 
#import du fichier csv à une seule colonne 
 
#sélection d'un fichier sur le disque
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
 
$objForm = New-Object System.Windows.Forms.OpenFileDialog
$objForm.InitialDirectory = "c:\"
$objForm.Title = "Selectionner un fichier :"
$objForm.FilterIndex = 3
$Show = $objForm.ShowDialog()
 
If ($Show -eq "Cancel")
{
"Annulé par l'utilisateur"
}
Else
{
write-host $objForm.FileName
}
$path=$objForm.FileName
#fin sélection fichier
 
 
$csv = Import-Csv -path $path #import du fichier csv
 
foreach($line in $csv)
{ 
    $columnvalue = $line.name
 
    $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"
    foreach($domain in $domains)
    {
      $member = Get-ADUser -filter "((EmployeeID -like '$columnvalue') -OR (name -like '$columnvalue')) -AND (enabled -eq '$true') " -Server $domain  
      if (!($member -eq $null)) { Write-Host "member.GetType =$member.GetType" }
      if (!($member -eq $null)) { Write-Host "member | Get-Member =$member | Get-Member" }
    }            
}
et ce qu'il retourne
Hello, World

GAC Version Location
--- ------- --------
True v4.0.30319 C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Window...
C:\Users\sesa27384\Desktop\AD\testunecolonne2.csv
member.GetType =CN=sesa449786,OU=Users,OU=Grenoble-38I,OU=Sites,OU=FR,OU=Countries,DC=eur,DC=gad,DC=schneider-electric,DC=com.GetType
member | Get-Member =CN=sesa449786,OU=Users,OU=Grenoble-38I,OU=Sites,OU=FR,OU=Countries,DC=eur,DC=gad,DC=schneider-electric,DC=com | G
et-Member
member.GetType =CN=sesa445337,OU=Users,OU=Elnath,OU=Bangalore,OU=Sites,OU=IN,OU=Countries,DC=apa,DC=gad,DC=schneider-electric,DC=com.G
etType
member | Get-Member =CN=sesa445337,OU=Users,OU=Elnath,OU=Bangalore,OU=Sites,OU=IN,OU=Countries,DC=apa,DC=gad,DC=schneider-electric,DC=
com | Get-Member
C'est bien pauvre...et Get-ADUser retournant un objet, j'aurais espérer que Get-Member me donne les propriétés. Où est l'erreur ?