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 :

IF exécuté à tort [PowerShell]


Sujet :

Scripts/Batch

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut IF exécuté à tort
    Bonjour à tous,

    Je viens vers vous car je sèche...
    Je rencontre un problème avec les tests d'une condition IF : en effet, le code est exécuté alors que ma condition n'est pas remplie.

    Voici mon code :
    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
    import-module ActiveDirectory
    $ad_properties = $null
    $matricule = "S12345"
    $serveur = "NOM_SERVEUR.aaaaa.bbbbb-ccccc.fr"
    $ad_properties = get-aduser $matricule -properties * -server $serveur
    write-host "Vérification 1 :" $ad_properties.Enabled
    if(($ad_properties.Enabled -eq 'True') -or ($ad_properties.Enabled -eq 'False'))
    	{
    		write-host "Vérification 2 :" $ad_properties.Enabled
    		if($ad_properties.Enabled -eq 'True')
    			{
    				write-host "Le compte $matricule est actif"										
    			}
    		write-host "Vérification 3 :" $ad_properties.Enabled							
    		if($ad_properties.Enabled -eq 'False')
    			{
    				write-host "Le compte $matricule est inactif"									
    			}
    
    	}
    # Sinon...
    else
    	{
    		write-host "Vérification 4 :" $ad_properties.Enabled
    		write-host "Erreur avec le compte $matricule"
    	}
    Et voici le résultat que j'obtiens à l'exécution de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    VAcrification 1 : True
    VAcrification 2 : True
    Le compte S12345 est actif
    VAcrification 3 : True
    Le compte S12345 est inactif
    Et voici le résultat que j'obtiens :
    Ma variable "$ad_properties.Enabled" contient la valeur "TRUE", donc normalement le troisième IF ne devrait pas s'exécuté ?
    Savez-vous pourquoi j'obtiens cet bizarrerie ?

    En cas de besoin je mis en pièce jointe le contenu de ma variable "$ad_properties" que j'ai anonymisé.

    Merci pour votre aide.

    Guillaume
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12
  2. [TTHREAD] ne termine pas sont exécution
    Par Bbenj dans le forum Langage
    Réponses: 4
    Dernier message: 02/08/2002, 16h42
  3. Exécution indivisible (accès conccurent)
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 23/07/2002, 08h09
  4. Compression d'exécutables
    Par Atrebate62 dans le forum Windows
    Réponses: 3
    Dernier message: 21/07/2002, 16h39
  5. Réponses: 2
    Dernier message: 06/07/2002, 12h36

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