【WMI】 USB2.0 にどんなデバイスが使用されているか

  "ENHANCED" と "エンハンス" という文字列から抽出



以下のデバイスマネージャの赤い部分を取り出す為のスクリプトです


check_usb_enhanced.vbs
  
strComputer = "."
Set objWMIService = GetObject(_
	"winmgmts:\\" & strComputer & "\root\cimv2")
Query = "Select * from Win32_PnPEntity"
Set PnPEntity = objWMIService.ExecQuery( Query )
For Each objItem in PnPEntity
	if instr( Ucase(objItem.Caption), "ENHANCED" ) <> 0 or _
		instr( Ucase(objItem.Caption), "エンハンス" ) <> 0 then
		ListUSBControllerDevice(objItem.DeviceID & "")
	end if
Next


Function ListUSBControllerDevice(DeviceID)

	Query = "select * from Win32_USBControllerDevice"
	Set USBControllerDevice = objWMIService.ExecQuery( Query )
	For Each objItem in USBControllerDevice
		if instr( Replace( Ucase(objItem.Antecedent), "\\", "\"), _
			Ucase(DeviceID) ) <> 0 then
			ListControllerDevice(objItem)
		end if
	Next

End Function


Function ListControllerDevice(objItem)

	aData = Split(objItem.Dependent & "", """")
	Query = "Select * from Win32_PnPEntity where DeviceID = """ & aData(1) & """"
	Set PnPEntity = objWMIService.ExecQuery( Query )
	For Each objItem in PnPEntity
		Wscript.Echo objItem.Name
	Next

End Function

  


↓cscript.exe check_usb_enhanced.vbs による出力結果
  
USB 2.0 ルート ハブ
USB 大容量記憶装置デバイス
I-O DATA USB Flash Disk USB Device
汎用ボリューム
  

↓cscript.exe での実行を強制するスクリプトのダウンロード
http://winofsql.jp/wsf/check_usb_enhanced.wsf










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ