Question
variable de schrodinger
- rhiwotar
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 93
- Remerciements reçus 1
il y a 3 mois 2 semaines #33067
par rhiwotar
variable de schrodinger a été créé par rhiwotar
Bonjour,
j'ai isolé ce bout de code et, que je mette -like ou -notlike, le résultat est toujours non ... je dois être trop fatigué ce matin pour comprendre mais si quelqu'un comprends, je suis preneur!!
Merci d'avance
j'ai isolé ce bout de code et, que je mette -like ou -notlike, le résultat est toujours non ... je dois être trop fatigué ce matin pour comprendre mais si quelqu'un comprends, je suis preneur!!
$ListeGroupe = New-Object System.Collections.ArrayList
if($listegroupe -like $null){
"oui"
}else{
"non"
}
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6274
- Remerciements reçus 65
il y a 3 mois 2 semaines #33069
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet variable de schrodinger
Salut,
quel est l'objectif ?
-Like opère sur des string, un Arraylist peut contenir différent type.
L'opérateur -eq est peut être préférable et dans ce cas inverse les opérandesEnfin une collection vide est particulière...
quel est l'objectif ?
-Like opère sur des string, un Arraylist peut contenir différent type.
L'opérateur -eq est peut être préférable et dans ce cas inverse les opérandes
$null -eq $listegroupe
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rhiwotar
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 93
- Remerciements reçus 1
il y a 3 mois 1 semaine #33076
par rhiwotar
Réponse de rhiwotar sur le sujet variable de schrodinger
Avec le ça ne marche pas.
Le but c'est tester que mon utilisateur a des groupes
je vais chercher une autre façon de faire mais j'aurais aimé avoir une réponse si j'utilise ça dans un autre contexte
$null -eq $listegroupe
Le but c'est tester que mon utilisateur a des groupes
$listegroupe = ((get-aduser $env:USERNAME -Properties memberof).memberof |get-adgroup).name
je vais chercher une autre façon de faire mais j'aurais aimé avoir une réponse si j'utilise ça dans un autre contexte
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6274
- Remerciements reçus 65
il y a 3 mois 1 semaine #33077
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet variable de schrodinger
>>ça ne marche pas.
Il faut utiliser un jeu de tests pour comprendre le comportement avec le code que tu as donné à l'origine. $null -eq $listegroupe permet de savoir si la liste est vide/créée, mais ne concerne pas le contenu de la collection.
>>Le but c'est tester que mon utilisateur a des groupes
Dans ce cas crée une collection via le résultat d'une commande, puis utilise la propriété count.tu peux forcer avec $listegroupe = @( liste de cmd ) , car certaines fois on récupère un seul objet et pas une collection contenant zéro ou 1 ou n éléments.
Il faut utiliser un jeu de tests pour comprendre le comportement avec le code que tu as donné à l'origine. $null -eq $listegroupe permet de savoir si la liste est vide/créée, mais ne concerne pas le contenu de la collection.
>>Le but c'est tester que mon utilisateur a des groupes
Dans ce cas crée une collection via le résultat d'une commande, puis utilise la propriété count.
$listegroupe = (get-aduser $env:USERNAME -Properties memberof).memberof |get-adgroup
$ListeGroupe.Count #Test
$ListeGroupe.Name #Détail
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6274
- Remerciements reçus 65
il y a 3 mois 1 semaine - il y a 3 mois 1 semaine #33078
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet variable de schrodinger
Un exemple :
$ListeGroupe = New-Object System.Collections.ArrayList
($Null -eq $ListeGroupe).count
($ListeGroupe -eq $null).count
$ListeGroupe = New-Object System.Collections.ArrayList
$ListeGroupe.Add('Test') > $null
($ListeGroupe -eq $null).count
($Null -eq $ListeGroupe).count
$ListeGroupe = New-Object System.Collections.ArrayList
$ListeGroupe.Add($null) > $null
($ListeGroupe -eq $null).count
($Null -eq $ListeGroupe).count
Tutoriels PowerShell
Dernière édition: il y a 3 mois 1 semaine par Laurent Dardenne.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- variable de schrodinger