Question Lync-Activation user si appartenance Groupe AD

Plus d'informations
il y a 13 ans 2 mois #13590 par walken
Bonjour a tous.

j'essaye de faire un script powershell permettant Lync pour des utilisateurs si ceux ci appartiennent a un groupe AD spécifique.
J'arrive a le réaliser a condition qu'il n'y ai qu'un seul utilisateur dans le groupe. dès qu'il y a plusieurs membres, le script ne fonctionne pas.
Il faut donc que j'utilise une boucle (foreach) mais la je seche un peu.
Voici mon script :

[code:1]
# Import des modules necessaires
import-module ActiveDirectory
import-module lync


# Groupe AD contanant les utilisateurs a activer
$group = \"Lync_A\"

# Serveur lync front end
$LyncServer = lyncsrv1.test.local

# Traitement pour extraire le SamAccountName des membres du groupe
$GroupMember = get-AdGroupMember $group
$SamAccountName = $GroupMember.SamAccountName
write-host $SamAccountName

# Traitement pour extraire l'addresse mail des membres du groupe
$mail = get-AdGroupmember $group | Get-AdUser -Properties mail | select-object mail
$mail2 = $mail.mail
write-host $mail2

# Commande pour activer les utilisateurs
enable-csuser -identity INFUSINE\$SamAccountName -RegistrarPool $LyncServer -SipAddress sip:$mail2
[/code:1]

En état actuel avec un seul membre le script fonctionne, par contre si j'ajoute deux membres dans le groupe cela ne fonctionne pas, il faut donc que j'utilise la commande foreach mais je ne sais pas ce qu'il faut mettre dans les () et appelé la variable dans la commande foreach....

Si vous pouvez m'aider...

en vous remerciant.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #13591 par walken
J'ai avancé un peu... mais je reste bloqué encore sur la boucle.

voici mon code :
[code:1]
# Import des modules necessaires
import-module ActiveDirectory
import-module lync


# Groupe AD contanant les utilisateurs a activer
$group = \"Lync_A\"

# Serveur lync front end
$LyncServer = \"srvlync1.test.local\"

$GroupMember = get-AdGroupMember $group

foreach ($lync in $GroupMember)
{


# Traitement pour extraire le SamAccountName des membres du groupe

$GroupMember = $lync.SamAccountName
$SamAccountName = $GroupMember
write-host $SamAccountName


# Traitement pour extraire l'addresse mail des membres du groupe
$mail = get-AdGroupmember $group | Get-AdUser -Properties mail | select-object mail
$mail2 = $mail.mail
write-host $mail2

# Commande pour activer les utilisateurs
enable-csuser -identity INFUSINE\$SamAccountName -RegistrarPool $LyncServer -SipAddress sip:$mail2

}
[/code:1]

donc ma boucle fonctionne pour récupérer les SamAccountName, par contre il me faut également arriver a extraire l'addresse mail des utilisateurs, et la ca ne fonctionne pas...

merci pour votre aide

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #13592 par walken
j'ai résolu mon problème voici le code que j'utilise et ca fonctionne.

[code:1]
# Import des modules necessaires
import-module ActiveDirectory
import-module lync


# Groupe AD contanant les utilisateurs a activer
$group = \"Lync_A\"

# Serveur lync front end
$LyncServer = \"srvlync1.test.local\"

$GroupMember = get-AdGroupMember $group

foreach ($lync in $GroupMember)
{


# Traitement pour extraire le SamAccountName des membres du groupe

$GroupMember = $lync.SamAccountName
$SamAccountName = $GroupMember
write-host $SamAccountName



$user = $lync.SamAccountName
write-host $user
# Traitement pour extraire l'addresse mail des membres du groupe
$mail= Get-AdUser $user -Properties mail | select-object mail
$mail = $mail.mail
write-host $mail

# Commande pour activer les utilisateurs
enable-csuser -identity test\$SamAccountName -RegistrarPool $LyncServer -SipAddress sip:$mail

}
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #13593 par Laurent Dardenne
Salut,
un conseil modifie ceci :
[code:1]
$GroupMember = get-AdGroupMember $group
foreach ($lync in $GroupMember)
[/code:1]
en
[code:1]
foreach ($lync in Get-AdGroupMember $group )
[/code:1]
Car tu utilises 2 fois le même nom de variable :whistle:

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #13612 par walken
Bonjour Laurent, et merci de ton conseil que j'ai appliqué avec succes.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.055 secondes
Propulsé par Kunena