Question
Récupération des groupes d'une liste de poste
- laucaz
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 9 ans 6 mois #18194
par laucaz
Récupération des groupes d'une liste de poste a été créé par laucaz
Bonjour Matthew,
Je dois récupérer les groupes AD associés à chaque poste de l'AD
le scritp utilisé ne me remonte qu'un groupe par poste:
[code:1]
# récupération de TOUS les ordinateurs de l'AD
$computers = Get-QADComputer -SizeLimit 0 -PageSize 1000 -IncludedProperties Name, Displayname, DN, samAccountname, lastLogonTimeStamp -DontUseDefaultIncludedProperties
# Initialisation des variables utilisées pour la barre de progression
$TOTALComputers = @($Computers).count
$i = 0
# Initialisation du tableau de tous les ordinateurs
$AllComputers = @()
# Traitement pour chaque ordinateur de la collection
Foreach($Computer in $Computers){
# Affichage barre de progression
$Percent = [Math]::round($i/$TOTALcomputers * 100)
Write-Progress -Activity \"Traitement en cours ...\" -CurrentOperation \"Traitement pour $($Computer.Name)\" -PercentComplete $Percent -Status \"$Percent %\"
$i ++
# Récupération d'un objet personnalisé
$objComputer = $Computer | Select-Object Name, Displayname, DN, samAccountname, lastLogonTimeStamp
Add-Member -InputObject $objComputer -MemberType NoteProperty -Name MemberOf -Value \"\"
# Récupération de la liste des groupes dont est membre l'ordinateur en cours de traitement
Foreach($Group in (Get-QADMemberOf $objComputer.samAccountname)){
$objComputer.MemberOf += \"$($Group.Name)`n\"
}
# Ajout de l'objet personnalisé au tableau
$AllComputers += $objComputer
}
[/code:1]
Qu'en penses-tu?
SMI
Je dois récupérer les groupes AD associés à chaque poste de l'AD
le scritp utilisé ne me remonte qu'un groupe par poste:
[code:1]
# récupération de TOUS les ordinateurs de l'AD
$computers = Get-QADComputer -SizeLimit 0 -PageSize 1000 -IncludedProperties Name, Displayname, DN, samAccountname, lastLogonTimeStamp -DontUseDefaultIncludedProperties
# Initialisation des variables utilisées pour la barre de progression
$TOTALComputers = @($Computers).count
$i = 0
# Initialisation du tableau de tous les ordinateurs
$AllComputers = @()
# Traitement pour chaque ordinateur de la collection
Foreach($Computer in $Computers){
# Affichage barre de progression
$Percent = [Math]::round($i/$TOTALcomputers * 100)
Write-Progress -Activity \"Traitement en cours ...\" -CurrentOperation \"Traitement pour $($Computer.Name)\" -PercentComplete $Percent -Status \"$Percent %\"
$i ++
# Récupération d'un objet personnalisé
$objComputer = $Computer | Select-Object Name, Displayname, DN, samAccountname, lastLogonTimeStamp
Add-Member -InputObject $objComputer -MemberType NoteProperty -Name MemberOf -Value \"\"
# Récupération de la liste des groupes dont est membre l'ordinateur en cours de traitement
Foreach($Group in (Get-QADMemberOf $objComputer.samAccountname)){
$objComputer.MemberOf += \"$($Group.Name)`n\"
}
# Ajout de l'objet personnalisé au tableau
$AllComputers += $objComputer
}
[/code:1]
Qu'en penses-tu?
SMI
Connexion ou Créer un compte pour participer à la conversation.
- laucaz
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 9 ans 6 mois #18202
par laucaz
Réponse de laucaz sur le sujet Re:Récupération des groupes d'une liste de poste
J'ai retesté le script: il fonctionne correctement
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.155 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Récupération des groupes d'une liste de poste