2016-11-16 247 views
0

的模型(標籤)使用PowerShell請問以下幾點:

Get-WMIObject Win32_PnPEntity | where {$_.Name -like "USB Serial Port*"} | 
    Format-Table Name, Description, Manufacturer 

輸出給我帶來了:

Name   : USB Serial Port (COM15) 
Description : USB Serial Port 
Manufacturer : FTDI 

Name   : USB Serial Port (COM10) 
Description : USB Serial Port 
Manufacturer : FTDI

所以我得到了兩個括號內不同的結果。我正在尋找的是獲取COMxx,但是通過(控制面板 - 設備和打印機 - 未指定 - 項目屬性)中顯示的型號(標籤)來準確獲得我需要的,意味着設備的COM號碼。例如,請參閱ScreeShot。請注意,出於安全原因,該標籤是隱藏的。

device info as shown in control panel

是你們誰知道的方式來解決?我將不勝感激您的幫助。

+1

搶WMI瀏覽器,可能你指出正確的方向,現在你有端口(USB串行),你需要的是連接到它的設備,我認爲它來自Win32_PnPDevice。這應該指出你的第三個因素。像Win32_printer,如果它的打印機。如果它只是您正在處理的Com端口,則可以刪除Win32_PNPEntity並使用Win32_SerialPort,這應該爲您提供有關每個PnPDevice以及從那裏到實際設備結束Win32_元素的信息。 – Bob007

+0

Bob007我一直在嘗試他們。沒有積極的影響。如果我要求Win32_PnPDevice的整個列表,沒有什麼可以幫助我,或者我不知道它可以。無論如何,該列表包括路徑,我可以找到類似'\ root \\ cimv2:Win32_PnPEntity.DeviceID = ...',但在輸出上沒有我的設備ID,它開始像\ root \ cimv2:Win32_PnPEntity.DeviceID = 「FTDIBUS'。如果來到Win32_SerialPort,它會列出我的串行端口,除了那些分配給未指定設備的端口。 – Rob

+0

'Win32_USBControllerDevice'給我帶來了我的設備ID,但沒有其他東西我可能會感興趣的 – Rob

回答

0

我現在沒有任何關於直接連接的打印機的信息來確認,但您尋找的屬性應該是標題或描述。您可以通過將其管道輸入Get-Member或僅輸入Format-List來查看對象上可用的所有屬性,以查看所有內容的評估結果。可用的那類屬性的更多信息,請here

+0

如果我使用Get-WMIObject Win32_PnPEntity |其中{$ _。Name-like「USB Serial Port *」}' – Rob

+0

是的,將結果傳給'get-member',你會看到可用的屬性,如果你使用'Format-List',你可以看到什麼他們評估並選擇與你需要的匹配的那一個。 –

+0

感謝Mike。標題等於描述:'USB Serial Port(COM15)'。如果我要求整個列表,那麼模型(標籤)我什麼也沒有尋找。 – Rob

相關問題