Auteur de questions
import csv add-distributiongroupmember

Question
-
Bonjour,
Je suis en plein désespoir car, j'ai développer un script qui je suis presque sûre q'il fonctionne, cependant j'ai du sauter une étape quelconque qui empêche l’exécution.
Voici mon script d'export ver CSV
Import-Module ActiveDirectory Get-ADUser -Filter * -SearchBase "OU=Salariés,OU=Centre National - Paris,OU=Users SGDF,DC=SCOUTS-FRANCE,DC=FR" -Properties * | Select -Property sAMAccountName | Export-CSV "C:\\SAMusers.csv" -NoTypeInformation -Encoding UTF8
Et ensuite celui qui sert a importer vers une liste de diffusion (sur ad local)
Import-module ActiveDirectory Import-CSV "C:\SAMusers.csv" | ForEach {Add-DistributionGroupMember -Identity "Ensemble du personnel Glacière" -Member $_.sAMAccountName}
Pour au final obtenir cette erreur :
{
Add-DistributionGroupMember : Le terme «Add-DistributionGroupMember» n'est pas
reconnu comme nom d'applet de commande, fonction, fichier de script ou
programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès
existe, vérifiez que le chemin d'accès est correct et réessayez.
Au caractère Ligne:3 : 10
+ ForEach {Add-DistributionGroupMember -Identity "Ensemble du personnel
Glacière" ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Add-DistributionGroupMember:Str
ing) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException}
J'ai essayer l’exécution admin sur ISE et la console powershell(noir).
Merci d'avance pour ceux qui m'apporterons de l'aide.
Toutes les réponses
-
Salut,
C'est normal que tu ai cette erreur là, il n' y a aucune connexion à ton serveur exchange !
# Login/password ayant des droits sur le serveur Exchange $UserCredential = Get-Credential # Connexion à la session de configuration distante $Session = New-PSSession -ConfigurationName Microsoft.Exchange ` -ConnectionUri http://srv-exch.projet.fr/PowerShell/ ` -Authentication Kerberos ` -Credential $UserCredential # Importation de la session distante Import-PSSession $Session
Et ensuite tu pourras lancer tes commandes ;)
-
Dernière précision, je suis en hybride sur Azure AD, je doit me connecter a mon Exchange online ?
Merci beaucoup en tout cas ;)
- Modifié Gregory Narcin mardi 19 février 2019 09:12
-
-
Cannot validate argument on parameter 'Member'. The argument is null. Provide a valid value for the argument, and then try running the
command again.
+ CategoryInfo : InvalidData : (:) [Add-DistributionGroupMember], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Add-DistributionGroupMember
+ PSComputerName : outlook.office365.comSa y est j'ai réussi la connexion cependant j'ai à nouveau l'erreur ci-dessus. Qui m'indique que ma variable n'est pas valide ???! Help
-
Bonjour, en fait c'est normal, vous essayer des commandes active directory dans Exchange Online, ça ne marchera pas.
Soit vous utilisez les commandes AD de votre script pour les ajouter dans votre annuaire et synchronisez avec AZURE AD, soit vous utilisez les cmdlet Exchange pour créer les listes de distribution et ensuite synchroniser avec Azure AD (https://docs.microsoft.com/en-us/powershell/module/exchange/users-and-groups/new-distributiongroup?view=exchange-ps).
Cordialement.
-
Bonsoir,
utilise simplement la commande "Add-ADGroupMember" sur AD.
Et tu devrais masquer/modifier les noms de ton domaine dans les commandes indiquées...
A bientôt,
Thierry DEMAN. Offce Apps&Services MVP. MCSE:Messaging 2016,MCSE:Server Infrastructure 2012(84 MCPs). MCSA Office 365 http://base.faqexchange.info
- Modifié Thierry DEMAN-BARCELÒMVP mardi 19 février 2019 22:48 info importante ajoutée
-
Pour compléter la réponse de Thierry, tout dépend ou ont été crées les groupes et si les groupes sont synchronisés entre l'AD local et Azure AD.
GEt-ADUser c'est une comamnde du module AD a exécuté localement
Add-ADGroupMember est une commande AD.
Si tes groupes viennent de l'AD et sont synchronisés tu peux ajouter des membres depuis l'AD, comme proposé par Thierry.
Add-DistributionGroupMember est une commande Exchange ( dans ton cas Exchange Online). Tu dois l'utiliser si tes groupes ne viennent pas de l'AD, tu dois identifier les comptes à utiliser avec l'identifiant unique d'azure AD, en général l'UPN et pas les SamAccountName.