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 :
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
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" }
Ma variable "$ad_properties.Enabled" contient la valeur "TRUE", donc normalement le troisième IF ne devrait pas s'exécuté ?
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 :
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
Partager