次のようなPowerShellアクセスUSBドライブの使用方法について説明するいくつかの投稿と記事を見てきました。
- PowerShell を使用してカメラ上のファイルを参照する
- Powershell ですべてのデバイス、パーティション、およびボリュームを一覧表示する
- https://superuser.com/a/377008/9546
しかし、実際に質問に「答える」人はいません。共有された最後の投稿では、MTP (プロトコル) 自体に特定の制限があるため、誰も MTP ソリューションを作成したことがないと述べています。
私が取った1つのルートは、壁にぶつかったようなものです。次に何をすればよいかわかりません (wmi オブジェクトで)。次の vbscript プログラムを使用し、ここから取得したいデバイスのデバイス ID を書き留めました。
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colDevices = objWMIService.ExecQuery _
("Select * From Win32_USBControllerDevice")
For Each objDevice in colDevices
strDeviceName = objDevice.Dependent
strQuotes = Chr(34)
strDeviceName = Replace(strDeviceName, strQuotes, "")
arrDeviceNames = Split(strDeviceName, "=")
strDeviceName = arrDeviceNames(1)
Set colUSBDevices = objWMIService.ExecQuery _
("Select * From Win32_PnPEntity Where DeviceID = '" & strDeviceName & "'")
For Each objUSBDevice in colUSBDevices
Wscript.Echo objUSBDevice.Description
Next
Next
以下のpowershellコマンドにプラグインして、wmiオブジェクトを取得しました。
Get-WmiObject win32_pnpentity -filter "DeviceID='<the_device_id>'"
これで、WMI オブジェクトができたと思います。しかし、私はそれで何ができますか。
私がリンクした最後の投稿から来て、これに対処するためのCOMの方法があると思います。どうすればそれをしなければなりませんか?