none
import csv add-distributiongroupmember RRS feed

  • 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.

    lundi 18 février 2019 18:01

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 ;)

    lundi 18 février 2019 20:55
  • Dernière précision, je suis en hybride sur Azure AD, je doit me connecter a mon Exchange online  ?

    Merci beaucoup en tout cas ;)

    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.com

    Sa 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

    mardi 19 février 2019 17:07
  • 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.

    mardi 19 février 2019 21:21
  • 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


    mardi 19 février 2019 22:44
  • 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.

    mercredi 20 février 2019 04:01