Question Active Directory : boucle Foreach
- Berfini
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 17 ans 2 mois #713
par Berfini
Gaby
Active Directory : boucle Foreach a été créé par Berfini
Bonjour Bonjour,
Je suis face a un petit probleme : grace a une boucle foreach j'ai recupéré la liste des membres d'un groupe d'une OU, et je voudrai afficher les propriétés AD telles que CN, Name et DistinguishedName.
Est-ce que quelqu'un sait faire svp ?
Message édité par: Arnaud, à: 23/07/07 10:40<br><br>Message édité par: Gaby, à: 23/07/07 11:09
Je suis face a un petit probleme : grace a une boucle foreach j'ai recupéré la liste des membres d'un groupe d'une OU, et je voudrai afficher les propriétés AD telles que CN, Name et DistinguishedName.
Est-ce que quelqu'un sait faire svp ?
Message édité par: Arnaud, à: 23/07/07 10:40<br><br>Message édité par: Gaby, à: 23/07/07 11:09
Gaby
Connexion ou Créer un compte pour participer à la conversation.
- Robin Lemesle
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 17 ans 2 mois #714
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Active Directory
Salut Gaby
il faut faire comme cela :
[code:1]
foreach ($membre in $liste)
{
$membre.properties[\"CN\"]
$membre.properties[\"DistinguishedName\"]
}
[/code:1]
tiens nous au courant ...
Rob
il faut faire comme cela :
[code:1]
foreach ($membre in $liste)
{
$membre.properties[\"CN\"]
$membre.properties[\"DistinguishedName\"]
}
[/code:1]
tiens nous au courant ...
Rob
Robin MVP PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Berfini
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 17 ans 2 mois #721
par Berfini
Connexion ou Créer un compte pour participer à la conversation.
- Berfini
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 17 ans 2 mois #724
par Berfini
Gaby
Réponse de Berfini sur le sujet Re:Active Directory
Euh je viens de tester ça ne marche pas
Si je met une ligne comme write-host \"cn\" = $membre.properties[\"cn\"]
sa ne me retourne meme pas une ligne vide.
Je vous poste mon code :
[code:1]
# Boucle de lecture du jeu de résutat
$erroractionpreference = \"SilentlyContinue\"
$GroupDN = \"CN=\" + $GroupName + \",\" + $Container
Write-host \"GroupDN = \" $groupdn
$requete = \"LDAP://\" + $GroupDN
Write-host \"Requete = \" $requete
$objMembers = List-UserG $requete
Write-host \"Membres = \" $objMembers
foreach ($objmember in $objMembers) {
Write-host \"Membre = \" $objmember
Write-host $objmember.properties[\"distinguishedName\"]
Write-host \"CN = \" + $objmember.properties[\"CN\"]
Write-host \"Name = \" + $objmember.properties[\"name\"]
$requete2 = \"LDAP://\" + $DCtoUse + \"/\" + $objmember.properties[\"distinguishedName\"]
$objUser = new-object System.DirectoryServices.DirectoryEntry $requete2
$objUser.psbase.msExchRecipLimit = $NbDestinataire
$objuser.CommitChanges()
}[/code:1]
Edit : j'ai vu dans la bibliothèque de scripts un script ou il y a marqué .properties.lastlogon
J'ai essaye et une fois encore sa ne marche pas, mais la au moins sa me met une ligne vierge.
Ce script est sensé modifier la valeur maximale de destinataires dans Exchange 2003 pour les utilisateurs d'un groupe donné.<br><br>Message édité par: Gaby, à: 23/07/07 11:22
Si je met une ligne comme write-host \"cn\" = $membre.properties[\"cn\"]
sa ne me retourne meme pas une ligne vide.
Je vous poste mon code :
[code:1]
# Boucle de lecture du jeu de résutat
$erroractionpreference = \"SilentlyContinue\"
$GroupDN = \"CN=\" + $GroupName + \",\" + $Container
Write-host \"GroupDN = \" $groupdn
$requete = \"LDAP://\" + $GroupDN
Write-host \"Requete = \" $requete
$objMembers = List-UserG $requete
Write-host \"Membres = \" $objMembers
foreach ($objmember in $objMembers) {
Write-host \"Membre = \" $objmember
Write-host $objmember.properties[\"distinguishedName\"]
Write-host \"CN = \" + $objmember.properties[\"CN\"]
Write-host \"Name = \" + $objmember.properties[\"name\"]
$requete2 = \"LDAP://\" + $DCtoUse + \"/\" + $objmember.properties[\"distinguishedName\"]
$objUser = new-object System.DirectoryServices.DirectoryEntry $requete2
$objUser.psbase.msExchRecipLimit = $NbDestinataire
$objuser.CommitChanges()
}[/code:1]
Edit : j'ai vu dans la bibliothèque de scripts un script ou il y a marqué .properties.lastlogon
J'ai essaye et une fois encore sa ne marche pas, mais la au moins sa me met une ligne vierge.
Ce script est sensé modifier la valeur maximale de destinataires dans Exchange 2003 pour les utilisateurs d'un groupe donné.<br><br>Message édité par: Gaby, à: 23/07/07 11:22
Gaby
Connexion ou Créer un compte pour participer à la conversation.
- Robin Lemesle
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 17 ans 2 mois #726
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Active Directory
Hello
Tu as le problème que pour la propriété CN ???
Tu as le problème que pour la propriété CN ???
Robin MVP PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Berfini
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 17 ans 2 mois #727
par Berfini
Gaby
Réponse de Berfini sur le sujet Re:Active Directory
J'ai testé le script qui affiche la derniere date de log d'un utilisateur et la le lastlogon fonctionne.
Cette histoire étant en train de me rendre a moitié folle, quelqu'un pourrait il m'expliquer comme adapter ce script a mon cas svp ?
Edit pour repondre a robin : non, lastlogon, name et distinguishedname ne fonctionne pas non plus.<br><br>Message édité par: Gaby, à: 23/07/07 11:46
Cette histoire étant en train de me rendre a moitié folle, quelqu'un pourrait il m'expliquer comme adapter ce script a mon cas svp ?
Edit pour repondre a robin : non, lastlogon, name et distinguishedname ne fonctionne pas non plus.<br><br>Message édité par: Gaby, à: 23/07/07 11:46
Gaby
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.107 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- Active Directory : boucle Foreach