Прегледах няколко публикации и статии, които обсъждат как да използвате USB устройство за достъп до powershell като:
- Преглед на файлове на камера с помощта на PowerShell
- Избройте всички устройства, дялове и томове в Powershell
- https://superuser.com/a/377008/9546
Но никой от тях всъщност не "отговаря" на въпроса. Последната споделена публикация също така казва, че никой никога не е създавал MTP решение поради определени ограничения, които самият MTP (протокол) има.
Един маршрут, който избрах, удари стена; Не знам какво да правя по-нататък (с обекта wmi). Използвах следната програма vbscript и си отбелязах идентификатора на устройството, което ме интересува, получено от тук:
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 начин да се справя с това. Как трябва да го направим?