2017-03-16 1 views
1

Je comprends ce que fait la commande suivante, mais à quoi sert le '[wmi]'?PowerShell USBControllerDevice

gwmi Win32_USBControllerDevice | % {wmi} | Trier le fabricant, Description, DeviceID | ft Fabricant, Description, DEVICEID

Répondre

1

La commande correcte est:

gwmi Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | Sort Manufacturer, Description,DeviceID | ft Manufacturer, Description,DeviceID 

Cela semble avoir été tirée de l'exemple sur cette page: https://msdn.microsoft.com/en-us/library/aa394505(v=vs.85).aspx mais a été copié incomplètement.

La commande % est un alias pour ForEach-Object. [wmi] transtype la propriété Dependent de chaque objet renvoyé par Get-WMIObject en tant qu'objet WMI.

Il trie et affiche ensuite en tant que table.

Pour en savoir plus sur ce que le [wmi] partie ne, voir ce billet de blog: https://mcpmag.com/articles/2013/07/23/object-spell-in-powershell.aspx

+0

Je probablement ne le copie pas correctement, mais je seulement après la partie «[wmi]. Merci! – user2176765

+0

Pas de problème, veuillez accepter la réponse si c'était ce que vous cherchiez. –