Question select-objet

Plus d'informations
il y a 1 mois 3 semaines - il y a 1 mois 3 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}
(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 1 mois 3 semaines par get-help.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 3 semaines #32870 par Laurent Dardenne
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:
($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
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 :-)

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 3 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.041 secondes
Propulsé par Kunena