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 :

ERREUR : Impossible de trouver un paramètre positionnel acceptant l'argument [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut ERREUR : Impossible de trouver un paramètre positionnel acceptant l'argument
    Bonjour, j'ai un souci qui est en train de me rendre fou...

    voici un script qui a pour but de : d'ajouter/supprimer des utilisateurs d'un groupe selon des critères de dates grace à un fichier de conf
    il sera à terme executé une fois/jour afin d'appliquer les params.

    il se compose de 2 fichiers :
    .\ressources\calandar-tse.conf :
    un fichier txt dont chaque ligne se compose comme cela :
    distinguishedname | date début | date fin
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    gretch|01/01/2014|31/12/2014
    invite|01/07/2014|31/07/2014
    le script


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    ###############################################################
    $groupname = "utilisateurs tse domaine"
    $server = "serv3.mondomaine.local"
    ###############################################################
     
    $tsemembers = Get-ADGroupMember -identity $groupname 
            $today = get-date
         
     Import-Csv ".\ressources\calandar-tse.conf" -Delimiter "|" |`
        ForEach-Object {
        $Inscription = 0
          $Name = $_.Name
            $DateOn = $_."Debut"
            $DateOff = $_."Fin"
    
            $datemin=[datetime]::ParseExact($DateOn, "dd/MM/yyyy", $null)
            $datemax=[datetime]::ParseExact($DateOff, "dd/MM/yyyy", $null)
            
            if ($tsemembers.samaccountname -match "$name"){$Inscription = 1} 
            
            if (($today -gt $datemin ) -and ($today -lt $datemax) -and $inscription -ne 1) {
                echo "inscription de $name"
    # Add-ADGroupMember $group –Member $user 
        } elseif ((($today -lt $datemin) -or ($today -gt $datemax ))-and ($inscription -eq 1)) {
                echo "suppression de $name"
    #  Remove-ADGroupMember $group.name –Member $name –Server $server -confirm:$false
        
            }}
            echo fin
    mon soucis est que les commandes : add-adgroup... et Remove-adgroup... (j'ai commentés les 2 commandes dans le code) me renvoie l'erreur suivante :Impossible de trouver un paramètre positionnel acceptant l'argument serv3.mondomaine.local

    or si j'execute ces commande une par une dans powershell... aucun souci...
    qq aurait une piste ?

  2. #2
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    si je fait un echo sur ma commande, dans le script (ligne 35) voila ce qui sort :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo 'Remove-ADGroupMember $group.name –Member $name -confirm:$false'
    Remove-ADGroupMember $group.name â?"Member $name -confirm:$false
    si je fait la meme chose dans la console powershell
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo 'Remove-ADGroupMember $group.name –Member $name -confirm:$false'
    Remove-ADGroupMember $group.name -Member $name -confirm:$false

  3. #3
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    si je fait un echo sur ma commande, dans le script (ligne 35) voila ce qui sort :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo 'Remove-ADGroupMember $group.name –Member $name -confirm:$false'
    Remove-ADGroupMember $group.name â?"Member $name -confirm:$false
    si je fait la meme chose dans la console powershell
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo 'Remove-ADGroupMember $group.name –Member $name -confirm:$false'
    Remove-ADGroupMember $group.name -Member $name -confirm:$false
    Edit... j'ai trouvé... la ligne provient d'un copier-coller... pour je ne sais quelle raison le "-" n'etait pas vraiment un "-" il a suffit que je l'efface et que je le ré-écrive pour que mes problèmes s’évaporent !!!

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Pour info c'est une 'limite' de PS.

  5. #5
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    effectivement ! c’était exactement cela...

    grrrr je hais ce genre de problème... j'ai perdu qq heures à cause de ce simple truc !

    merci pour le complément d'info !
    love !

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

Discussions similaires

  1. Erreur*: Impossible de trouver la classe Login principale
    Par chimouch dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/07/2013, 11h19
  2. Erreur : impossible de trouver la macro
    Par hicham1020 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/02/2010, 22h52
  3. Réponses: 0
    Dernier message: 22/02/2008, 15h17
  4. Réponses: 8
    Dernier message: 26/07/2006, 14h50
  5. [Erreur]impossible de trouver le fichier de config du moteur
    Par julietteste dans le forum Bases de données
    Réponses: 5
    Dernier message: 10/05/2005, 18h34

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