2017-03-16 31 views
1

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

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

回答

1

正確的命令是:

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

不用擔心,請接受答案,如果這是你在找什麼。 –