【发布时间】:2021-07-28 17:30:56
【问题描述】:
我正在尝试获取一个 powershell 脚本来查看我是否连接了 USB 扫描仪。
如果它在那里,它就像我需要的那样工作,如果它不是它会出错。
我希望能够让它结束,或者让我知道没有连接扫描仪。
不存在时冒犯的线路是:
$USBscanner = wmic path CIM_LogicalDevice where "DeviceID like 'USB\\VID_0C2E%' and DeviceID like 'USB\\%PID_0B01%' and Description like 'USB Composite Device%'" get /value
【问题讨论】:
-
顺便说一句:
wmic.exe已被正式弃用,wmic /?以红色打印WMIC is deprecated作为第一行(非空)就证明了这一点。考虑改用 PowerShell 的 CIM cmdlet,例如Get-CimInstance,它具有返回对象而不是文本的额外优势,以便进行稳健的后续处理。
标签: powershell usb barcode-scanner