猿问

使用 python 在 Windows 10 上检测 USB 设备插入

我无法获得以下用于检测 USB 设备插入的代码,无法在我的 Windows 10(64 位)计算机上使用 Python 3.7。

  1. 我使用以下命令启动脚本:python main.py start

  2. 然后在命令提示符中出现以下错误信息:

Starting service DevEventHandler Error starting service: Access denied

  1. 然后我以管理员权限运行脚本:runas /user:administrator "python main.py start"

  2. 命令提示符中出现另一条错误消息:

Starting service DevEventHandler Error starting service: The specified service does not exist as an installed service.

如何修复“指定的服务不作为已安装的服务存在”错误?


手掌心
浏览 488回答 2
2回答

守候你守候我

我用 Python 3.8.2 x64 进行了测试。安装 pywin32 ( pip install pywin32)从https://github.com/tjguk/wmi ( pip install -e git+https://github.com/tjguk/wmi.git#egg=wmi)安装 WMI 模块的当前/最新版本 (1.5 )运行一个脚本(test.py在我的例子中),比如:import wmiraw_wql = "SELECT * FROM __InstanceCreationEvent WITHIN 2 WHERE TargetInstance ISA \'Win32_USBHub\'"c = wmi.WMI ()watcher = c.watch_for(raw_wql=raw_wql)while 1:  usb = watcher ()  print(usb)插入 USB 设备。输出如下所示:(wmi-py) C:\Users\USER\Source\wmi-py>py test.pyinstance of Win32_USBHub{        Caption = "USB Composite Device";        ConfigManagerErrorCode = 0;        ConfigManagerUserConfig = FALSE;        CreationClassName = "Win32_USBHub";        Description = "USB Composite Device";...

函数式编程

我尝试使用调试参数运行脚本,并出现一条消息说未安装服务。先试试打字python main.py 安装然后python main.py 启动
随时随地看视频慕课网APP

相关分类

Python
我要回答