Question
groupe Ad membre de
- Dupuis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 4 mois #13630
par Dupuis
groupe Ad membre de a été créé par Dupuis
Bonjour tout le monde,
Comme le titre l'indique je suis débutant en powershell malgré avoir suivis quelque cours pendant mes études je viens faire appelle à votre aide.
Voila ma problématique un petit peu complexe à mes yeux:
J'ai plusieurs groupes commençant par CD_ et DA_
Un CD_ doit être forcement membre que d'un seul groupe DA_
Je souhaiterais vérifier donc que tout mes CD_ appartiennent bien a un et un seul DA_
Et remonter une erreur du genre attention le groupe CD_*** appartient à deux DA_ ou ne possède pas de DA_
je pensais utiliser la commande Get-ADGroupMember et la notion de memberof.
Votre aide et la bienvenue
<br><br>Message édité par: stabz, à: 15/01/13 14:25
Comme le titre l'indique je suis débutant en powershell malgré avoir suivis quelque cours pendant mes études je viens faire appelle à votre aide.
Voila ma problématique un petit peu complexe à mes yeux:
J'ai plusieurs groupes commençant par CD_ et DA_
Un CD_ doit être forcement membre que d'un seul groupe DA_
Je souhaiterais vérifier donc que tout mes CD_ appartiennent bien a un et un seul DA_
Et remonter une erreur du genre attention le groupe CD_*** appartient à deux DA_ ou ne possède pas de DA_
je pensais utiliser la commande Get-ADGroupMember et la notion de memberof.
Votre aide et la bienvenue
Connexion ou Créer un compte pour participer à la conversation.
- Dupuis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 4 mois #13643
par Dupuis
Réponse de Dupuis sur le sujet Re:groupe Ad membre de
Bonjour j'ai avancé un petit peu mon code
[code:1]#importation du module active directory
Import-Module ActiveDirectory
#(Get-ADGroup -Identity DA_test -Properties memberof | Select-Object memberof).memberof
$ldapQuery=[adsi]'LDAP://ou=Test,dc=*****,dc=priv'
$objrecherche= New-Object system.directoryservices.directorysearcher($ldapQuery)
$objRecherche.Filter='(&(objectCategory=group))'
$boucle= $objRecherche.FindAll()
foreach($membre in $boucle)
{
$namegroup = $membre.properties[\"name\"]
if ($namegroup -like \"CD*\"«»)
{
write-host \"groupe trouvé\"$namegroup
$namegroup=[string]$namegroup
(Get-ADGroup $namegroup -Properties memberof | Select-Object memberof).memberof
}
}
[/code:1]
Mon problème comment vérifié que chacun de mes groupes CD appartiennent à un et un seul groupe DA par exemple.
Il faudrait que dans ma requête je verifie si il y a un groupe DA est faire un count pour compter si j'en trouve un autre.
Je ne sais pas si je suis assez claire ^^
Mais la je sèche un petit peu :/
Message édité par: stabz, à: 16/01/13 11:39<br><br>Message édité par: stabz, à: 16/01/13 11:47
[code:1]#importation du module active directory
Import-Module ActiveDirectory
#(Get-ADGroup -Identity DA_test -Properties memberof | Select-Object memberof).memberof
$ldapQuery=[adsi]'LDAP://ou=Test,dc=*****,dc=priv'
$objrecherche= New-Object system.directoryservices.directorysearcher($ldapQuery)
$objRecherche.Filter='(&(objectCategory=group))'
$boucle= $objRecherche.FindAll()
foreach($membre in $boucle)
{
$namegroup = $membre.properties[\"name\"]
if ($namegroup -like \"CD*\"«»)
{
write-host \"groupe trouvé\"$namegroup
$namegroup=[string]$namegroup
(Get-ADGroup $namegroup -Properties memberof | Select-Object memberof).memberof
}
}
[/code:1]
Mon problème comment vérifié que chacun de mes groupes CD appartiennent à un et un seul groupe DA par exemple.
Il faudrait que dans ma requête je verifie si il y a un groupe DA est faire un count pour compter si j'en trouve un autre.
Je ne sais pas si je suis assez claire ^^
Mais la je sèche un petit peu :/
Message édité par: stabz, à: 16/01/13 11:39<br><br>Message édité par: stabz, à: 16/01/13 11:47
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 4 mois #13660
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:groupe Ad membre de
Bonsoir,
Un exemple, pour t'aider à avancer dans tes recherches
:
[code:1]
# Récupère tous les groupes dont le nom commence par 'CD' et qui se trouvent dans une OU particulière
# Au passage, on récupère les propriétés Name, memberOf et distinguishedName
$Groups = Get-ADGroup -filter 'Name -like \"CD*\"' -SearchBase \"OU=Groups,OU=Toronto,OU=Canada,DC=Contoso,DC=Com\" -Properties Name, memberOf, distinguishedName
# On effectue un traitement pour chaque groupe de la liste récupérée précédemment
Foreach($Group in $Groups){
# Ici, on récupère le nombre de groupes dont est membres le groupe en court de traitement
$membersCount = $Group.memberOf.count
if($membersCount -eq 1){
Write-Host \"Le groupe '$($Group.Name)' appartient à un seul groupe dont le DN est :\" -ForeGroundColor Green
$Group.memberOf
}
elseif($membersCount -gt 1){
Write-Host \"Le groupe '$($Group.Name)' appartient à $membersCount groupes :\" -ForeGroundColor Red
$Group.memberOf
}
else{
Write-Host \"Le groupe '$($Group.Name)' n'appartient à aucun groupe\" -ForeGroundColor Yellow
}
}
[/code:1]
@ +
Matthew
Un exemple, pour t'aider à avancer dans tes recherches
[code:1]
# Récupère tous les groupes dont le nom commence par 'CD' et qui se trouvent dans une OU particulière
# Au passage, on récupère les propriétés Name, memberOf et distinguishedName
$Groups = Get-ADGroup -filter 'Name -like \"CD*\"' -SearchBase \"OU=Groups,OU=Toronto,OU=Canada,DC=Contoso,DC=Com\" -Properties Name, memberOf, distinguishedName
# On effectue un traitement pour chaque groupe de la liste récupérée précédemment
Foreach($Group in $Groups){
# Ici, on récupère le nombre de groupes dont est membres le groupe en court de traitement
$membersCount = $Group.memberOf.count
if($membersCount -eq 1){
Write-Host \"Le groupe '$($Group.Name)' appartient à un seul groupe dont le DN est :\" -ForeGroundColor Green
$Group.memberOf
}
elseif($membersCount -gt 1){
Write-Host \"Le groupe '$($Group.Name)' appartient à $membersCount groupes :\" -ForeGroundColor Red
$Group.memberOf
}
else{
Write-Host \"Le groupe '$($Group.Name)' n'appartient à aucun groupe\" -ForeGroundColor Yellow
}
}
[/code:1]
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- Dupuis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 4 mois #13663
par Dupuis
Réponse de Dupuis sur le sujet Re:groupe Ad membre de
Merci matthew ton script est bien plus simple que le miens.
Il faut que je trouve comment faire pour récupéré juste les groupes DA car les CD appartiennent aussi à d'autre groupe qui rentre par conséquent dans la boucle.
Il faut que je trouve comment faire pour récupéré juste les groupes DA car les CD appartiennent aussi à d'autre groupe qui rentre par conséquent dans la boucle.
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 13 ans 4 mois #13664
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:groupe Ad membre de
[code:1]Get-ADGroup -filter 'Name -like \"DA*\"[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Dupuis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 4 mois #13665
par Dupuis
Réponse de Dupuis sur le sujet Re:groupe Ad membre de
J'aurai bien aimé utilisé cette commande
Mais je vois pas comment l'appliqué dans mon cas
Je récupère tout les groupes CD et j'aimerai appliqué un filtre sur les \"membres de\" pour ne récupéré que les groupe DA à ce niveau.
Puis ensuite lancer une verif sur le nombre de groupe DA trouvé.
Je pensais faire un
[code:1]$Group = ($Group| where {$Group.MemberOf -like \"*DA*\"})[/code:1]
mais il semblerait que je bit pas un truc...<br><br>Message édité par: stabz, à: 17/01/13 15:48
Mais je vois pas comment l'appliqué dans mon cas
Je récupère tout les groupes CD et j'aimerai appliqué un filtre sur les \"membres de\" pour ne récupéré que les groupe DA à ce niveau.
Puis ensuite lancer une verif sur le nombre de groupe DA trouvé.
Je pensais faire un
[code:1]$Group = ($Group| where {$Group.MemberOf -like \"*DA*\"})[/code:1]
mais il semblerait que je bit pas un truc...<br><br>Message édité par: stabz, à: 17/01/13 15:48
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- groupe Ad membre de