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 :

ADSI et variables [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut ADSI et variables
    Bonjour,

    Lorsque j'exécute ce code dans Powershell ISE et qu'ensuite j'appelle la fonction manuellement de cette manière: MKADM hote,utilisateur ; l'exécution retourne une erreur.

    En fait, l'exécution utilise textuellement $hote et $utilisateur au lieu du contenu des variables. Le chemin résultant est donc erroné, ce qui engendre l'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function MKADM{
        Param([string]$hote,[string]$utilisateur)
        write-host $hote;
        write-host $utilisateur;
         ([ADSI]"WinNT://$hote/Administrateurs,group").Add("WinNT://CHRLIEGE.BE/$utilisateur");
    }
    Il semblerait que la syntaxe que j'utilise habituellement ne fonctionne pas ici à cause de l'ADSI...

    Par exemple, j'ai déjà utilisé write-host avec les guillemets doubles. Les variables à l'intérieur sont utilisées correctement. Je n'ai pas eu besoin de faire de concaténation de chaine pour arriver au résultat.

    Comment pourrais-je faire fonctionner le code ci-dessus?

    Pour info, voici l'erreur retournée:

    L'exception suivante s'est produite lors de la récupération du membre «*Add*»*: «*Le chemin réseau n’a pas été trouvé.

    Au caractère C:\Users\dcligniez\Desktop\DVP\Powershell\HELPDESK-SHELL.ps1:80 : 6
    + ([ADSI]"WinNT://$hote/Administrateurs,group").Add("WinNT://CHRLI ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : NotSpecified: ( [], ExtendedTypeSystemException
    + FullyQualifiedErrorId : CatchFromBaseGetMember


    D'avance, merci pour votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut
    C'est bon,

    J'ai trouvé seul finalement

    Voici la solution que j'ai utilisé:

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function MKADM{
        Param([string]$hote,[string]$utilisateur)
        write-host $hote;
        write-host $utilisateur;
        $h ="WinNT://$hote/Administrateurs,group";
        $u ="WinNT://CHRLIEGE.BE/$utilisateur";
        write-host $h;
        write-host $u;
         ([ADSI]$h).Add($u);
    }

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/07/2002, 13h32
  2. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  3. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08
  4. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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