Question
liste utilisateur
- philou
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 17 ans 1 mois #3976
par philou
liste utilisateur a été créé par philou
bon j'ai reussi a m'en sortir pour mon dernier script
mais j'ai encore besoin de vous pour un nouveau script
afficher le nom, prenom,societe, fonction, service,telephone
adresse messagerie exchange
vec au final la creation d'un fichier csv
voila mon script
[code:1]clear-host
write-host `t `t `t \"Liste `\" Utilisateurs `\" dans AD\" `n
#controle du compte actif LDAP : (userAccountControl:1.2.840.113556.1.4.803:=2)
$Searcher = New-Object System.DirectoryServices.DirectorySearcher #parcours l'AD
$Searcher.filter = \"(&(objectCategory=user)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))\"
# $resultat = $Searcher.FindAll()
#criteres de recherche
$infos = \"displayname\", \"mail\", \"homeMTA\",\"departement\",\"telephonenumber\",\"description\",\"accountExpires\"
foreach ($i in $infos)
{
$Searcher.PropertiesToLoad.Add($i)|out-null
}
$Resultat = $Searcher.FindAll()
if($Resultat.Count -gt 0)
{
get-date -format \"dddd dd MMMM yyyy\"
# Write-Host \"Nombre d'utilisateurs total : $Nombreutil\"
$Nombre_de_personne=0
start-sleep 3
foreach ($user in $Resultat)
{
if ( $user.Properties.displayname -match \"nicolas\"«»)
{
Write-Host \"
\"
# Write-host \"User Name:\", $user.Properties.name
Write-host \"Nom Prénom:\", $user.Properties.displayname
Write-host \"Fonction:\", $user.Properties.departement
Write-host \"Mail:\", $user.Properties.mail
Write-host \"Exchange:\", $user.Properties.homeMTA
Write-host \"N°Téléphone:\", $user.Properties.telephonenumber
Write-host \"date compte:\", $user.GetDirectoryEntry.accountExpires
Write-Host \"
\"
$Nombre_de_personne++
}
}
}
Write-Host $Nombre_de_personne[/code:1]
il y a (il peut y avoir plusieurs filtres sur la description
au final cette liste concerne les comptes actifs :
$Searcher.filter = \"(&(objectCategory=user)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))\" j'ai utilisé cette fonction.
je n'arrive pas a recuperer la propriete accountexpire et bien sur la verifier par rapport a la date de sortie du listing, et le moyen de verifier que l'utilisateur a bien une adresse mail exchange<br><br>Message édité par: Arnaud, à: 9/02/09 21:22
mais j'ai encore besoin de vous pour un nouveau script
afficher le nom, prenom,societe, fonction, service,telephone
adresse messagerie exchange
vec au final la creation d'un fichier csv
voila mon script
[code:1]clear-host
write-host `t `t `t \"Liste `\" Utilisateurs `\" dans AD\" `n
#controle du compte actif LDAP : (userAccountControl:1.2.840.113556.1.4.803:=2)
$Searcher = New-Object System.DirectoryServices.DirectorySearcher #parcours l'AD
$Searcher.filter = \"(&(objectCategory=user)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))\"
# $resultat = $Searcher.FindAll()
#criteres de recherche
$infos = \"displayname\", \"mail\", \"homeMTA\",\"departement\",\"telephonenumber\",\"description\",\"accountExpires\"
foreach ($i in $infos)
{
$Searcher.PropertiesToLoad.Add($i)|out-null
}
$Resultat = $Searcher.FindAll()
if($Resultat.Count -gt 0)
{
get-date -format \"dddd dd MMMM yyyy\"
# Write-Host \"Nombre d'utilisateurs total : $Nombreutil\"
$Nombre_de_personne=0
start-sleep 3
foreach ($user in $Resultat)
{
if ( $user.Properties.displayname -match \"nicolas\"«»)
{
Write-Host \"
\"
# Write-host \"User Name:\", $user.Properties.name
Write-host \"Nom Prénom:\", $user.Properties.displayname
Write-host \"Fonction:\", $user.Properties.departement
Write-host \"Mail:\", $user.Properties.mail
Write-host \"Exchange:\", $user.Properties.homeMTA
Write-host \"N°Téléphone:\", $user.Properties.telephonenumber
Write-host \"date compte:\", $user.GetDirectoryEntry.accountExpires
Write-Host \"
\"
$Nombre_de_personne++
}
}
}
Write-Host $Nombre_de_personne[/code:1]
il y a (il peut y avoir plusieurs filtres sur la description
au final cette liste concerne les comptes actifs :
$Searcher.filter = \"(&(objectCategory=user)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))\" j'ai utilisé cette fonction.
je n'arrive pas a recuperer la propriete accountexpire et bien sur la verifier par rapport a la date de sortie du listing, et le moyen de verifier que l'utilisateur a bien une adresse mail exchange<br><br>Message édité par: Arnaud, à: 9/02/09 21:22
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- liste utilisateur