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
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
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
Je probablement ne le copie pas correctement, mais je seulement après la partie «[wmi]. Merci! – user2176765
Pas de problème, veuillez accepter la réponse si c'était ce que vous cherchiez. –