2016-04-30 67 views
0

Win32_PnPEntityクラスを使用してコンピュータ内のすべてのデバイスを取得していますが、Win32_PnPEntityクラスは隠しデバイスを一覧表示しません。 Windowsデバイスマネージャの隠しデバイスは、ステータスが「現在、このハードウェアデバイスはコンピュータに接続されていません(コード45)」、デバイスマネージャのメニューオプションをクリックして表示できます:表示>隠しデバイスを表示(Windows 10) 。Win32_PnPEntityは隠しデバイスを取得しません

誰かが隠しデバイスを取得する方法を知っていますか?

答えて

0

ConfigManagerErrorCodeを使用できます。 Win32_PnPEntityおよびWin32_PnPEntity MSDNを参照してください。 PowerShellまたはC#を使ってスクリプトを作成しているのであれば、私はpowershellを想定しています。

$result = @{Expression = {$_.Name}; Label = "Device Name"}, 
      @{Expression = {$_.ConfigManagerErrorCode} ; Label = "Status Code" } 

    Get-WmiObject -Class Win32_PnpEntity -ComputerName localhost -Namespace Root\CIMV2 | Where-Object {$_.ConfigManagerErrorCode -gt 0 } | Format-Table $result 
+0

こんにちは。ここに置くコードは、隠されたデバイスではなく無効になったデバイスを返すことです。隠されたデバイスは、以前に接続されたが現在接続されていないデバイスです。 Windows 10(多分Windows 10?のみ)でDevice Managerを開き、メニューのView> Show hidden devicesをクリックします。ネットワークアダプタの下には、隠し(USB)ボリュームが表示されるストレージボリュームの前後に隠されたWANミニポートが表示されます。 – nielsvdc

+0

試してください:{$ _。ConfigManagerErrorCode -eq 45} 最初に動作しない場合は、以下のクエリの出力を得ることができます。 Get-WmiObject -Class Win32_PnpEntity | Export-CSV C:\ .csv –

+0

Win32_PnpEntityは隠しデバイスを出力しません。それがすべてです。 – nielsvdc

関連する問題