PowerShell USBControllerDevice

PowerShell USBControllerDevice

问题描述:

我明白下面的命令正在做什么,但'[wmi]'的目的是什么?PowerShell USBControllerDevice

gwmi Win32_USBControllerDevice | %{wmi} | Sort Manufacturer,Description,DeviceID | 英尺制造商,说明,DEVICEID

正确的命令是:

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

这看起来已经从例如采取此页上:https://msdn.microsoft.com/en-us/library/aa394505(v=vs.85).aspx,但已完全复制。

%命令是ForEach-Object的别名。 [wmi]正在将从Get-WMIObject返回的每个对象的Dependent属性转换为WMI对象。

然后,它将排序并输出为表格。

要了解更多关于什么[WMI]部分呢,看到这篇博客文章:https://mcpmag.com/articles/2013/07/23/object-spell-in-powershell.aspx

+0

我可能没有正确复制它,但我只有在“[WMI]”的一部分了。谢谢! – user2176765

+0

不用担心,请接受答案,如果这是你在找什么。 –