Question
Lync-Activation user si appartenance Groupe AD
- walken
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 13 ans 2 mois #13590
par walken
Lync-Activation user si appartenance Groupe AD a été créé 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.
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.
- walken
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 13 ans 2 mois #13591
par walken
Réponse de walken sur le sujet Re:Lync-Activation user si appartenance Groupe AD
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
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.
- walken
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 13 ans 2 mois #13592
par walken
Réponse de walken sur le sujet Re:Lync-Activation user si appartenance Groupe AD
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]
[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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 2 mois #13593
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Lync-Activation user si appartenance Groupe AD
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
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
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- walken
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 13 ans 2 mois #13612
par walken
Réponse de walken sur le sujet Re:Lync-Activation user si appartenance Groupe AD
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Lync-Activation user si appartenance Groupe AD