IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

syntaxe : utiliser une variable dans une cmdlet [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut syntaxe : utiliser une variable dans une cmdlet
    Bonsoir,

    je souhaite paramétrer l'utilisation d'une cmdlet. Voici mon essai, qui ne marche pas :

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #construction de la variable $ADgroup
    #appel de la cmdlet
    Add-ADGroupMember "CN=$ADgroup,OU=Access Management,OU=Groups,DC=gad,DC=schneider-electric,DC=com" -server gad.schneider-electric.com -Member $data
    Ma façon d'introduire la variable $ADgroup n'est pas bonne.

    At C:\Users\sesa27384\Documents\aalaurent\boulot\powershell\scripts\PopulateADGroup3.ps1:71 char:23
    + Add-ADGroupMember "CN=$ADgroup,OU=Access Management,OU=Groups,DC=gad,DC=schne ...
    + ~~~~~~~~~~~
    Unexpected token 'CN=$ADgroup' in expression or statement.
    Quelle serait une bonne façon de faire ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    L'implémentation de ta variable semble bonne
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ADgroup = "toto"
    Write-Host "CN=$ADgroup,OU=Access Management,OU=Groups,DC=gad,DC=schneider-electric,DC=com"
    CN=toto,OU=Access Management,OU=Groups,DC=gad,DC=schneider-electric,DC=com

    La commande Add-ADGroupMember semble ne pas supporter ta syntaxe et attend un objet de type "Group" ou "User" retourné via "Get-ADGroup" et "Get-ADUser"

    Issu de https://technet.microsoft.com/en-us/.../ee617210.aspx
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $User = Get-ADUser -Identity "CN=Chew David,OU=UserAccounts,DC=NORTHAMERICA,DC=FABRIKAM,DC=COM" -Server "northamerica.fabrikam.com"
    $Group = Get-ADGroup -Identity "CN=AccountLeads,OU=UserAccounts,DC=EUROPE,DC=FABRIKAM,DC=COM" -Server "europe.fabrikam.com"
    Add-ADGroupMember -Identity $Group -Member $User -Server "europe.fabrikam.com"

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Bonjour
    J'ai bien vu ta réponse vendredi matin mais ne pourrai tester que mardi.
    Et petite difficulté pressentie : la variable $ADgroup est générée par l'utilisateur qui choisit dans une liste déroulante donc ça va être dur de la générer par une des 2 fonctions que tu indiques...

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Peut être avec cette syntaxe alors
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ADGroup -filter {name -eq $ADgroup}

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Ok et si je fais ça ; après je fais quoi ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Pour répondre à la question du post, je ferais comme cela
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $Group = Get-ADGroup -filter {name -eq $ADgroup}
    Add-ADGroupMember -Identity $Group -Member $data -Server "gad.schneider-electric.com"
    Attention, cette commande suppose que $data soit aussi du type attendu par la commande "Add-ADGroupMember".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 27/07/2011, 09h50
  2. utilisation d'une variable d'une class dans une autre class
    Par the watcher dans le forum Langage
    Réponses: 7
    Dernier message: 31/08/2010, 14h01
  3. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  4. Réponses: 4
    Dernier message: 29/01/2008, 11h12
  5. Réponses: 1
    Dernier message: 15/02/2007, 00h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo