obtenir des infos sur une variable dont EmployeeID
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:
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
Citation:
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 ?