Question
select-objet
- get-help
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 9 mois 2 semaines - il y a 9 mois 2 semaines #32868
par get-help
select-objet a été créé par get-help
Bonjour,
Est ce qu'il y a une différence quelque part entre ces trois lignes car elles renvoient le même résultat : {6799A970-32B3-47B4-89AA-2DF0806FB862}
Contrairement à :
qui renvoie le nom de la propriété en plus de sa valeur :
Merci
Est ce qu'il y a une différence quelque part entre ces trois lignes car elles renvoient le même résultat : {6799A970-32B3-47B4-89AA-2DF0806FB862}
(Get-WmiObject -Class Win32_Product | Where PackageName -like "*vlc*' | Select-Object IdentifyingNumber).IdentifyingNumber
(Get-WmiObject -Class Win32_Product | Where PackageName -like '*vlc*') | Select-Object -ExpandProperty IdentifyingNumber
(Get-WmiObject -Class Win32_Product | Where PackageName -like '*vlc*' | Select *).IdentifyingNumber
Contrairement à :
(Get-WmiObject -Class Win32_Product | Where PackageName -like '*vlc*') | Select IdentifyingNumber
qui renvoie le nom de la propriété en plus de sa valeur :
IdentifyingNumber
{6799A970-32B3-47B4-89AA-2DF0806FB862}
Merci
Dernière édition: il y a 9 mois 2 semaines par get-help.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6290
- Remerciements reçus 67
il y a 9 mois 2 semaines #32870
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet select-objet
Salut,
>>qu'il y a une différence quelque part entre ces trois lignes
De prime abord, non.
Mais si on modifie le mode d'analyse cela peut déclencher une erreur:
>>qui renvoie le nom de la propriété en plus de sa valeur
Select-Object construit un nouvel objet, Select-Object -Expand renvoie la valeur de la propriété (un scalaire ou un objet imbriqué).
Donc ceci :est à éviter, on construit un nouvel objet pour en garder une seule infos.
Pour un objet ça ne gêne pas, pour 10.000 c'est à voir
>>qu'il y a une différence quelque part entre ces trois lignes
De prime abord, non.
Mais si on modifie le mode d'analyse cela peut déclencher une erreur:
($null).IdentifyingNumber
Set-Strictmode -Version latest
($null).IdentifyingNumber
#La propriété « IdentifyingNumber » est introuvable dans cet objet. Vérifiez qu’elle existe.
($null) | Select-Object -ExpandProperty IdentifyingNumber
#renvoie $null et ce sans déclencher d'erreur
>>qui renvoie le nom de la propriété en plus de sa valeur
Select-Object construit un nouvel objet, Select-Object -Expand renvoie la valeur de la propriété (un scalaire ou un objet imbriqué).
Donc ceci :
Select *).IdentifyingNumber
Pour un objet ça ne gêne pas, pour 10.000 c'est à voir

Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- get-help
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 9 mois 2 semaines #32882
par get-help
Réponse de get-help sur le sujet select-objet
Merci

Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.046 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- select-objet