为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

手掌心 2022-07-05 15:57:28
我无法获得以下用于检测 USB 设备插入的代码,无法在我的 Windows 10(64 位)计算机上使用 Python 3.7。我使用以下命令启动脚本:python main.py start然后在命令提示符中出现以下错误信息:Starting service DevEventHandler Error starting service: Access denied然后我以管理员权限运行脚本:runas /user:administrator "python main.py start"命令提示符中出现另一条错误消息:Starting service DevEventHandler Error starting service: The specified service does not exist as an installed service.如何修复“指定的服务不作为已安装的服务存在”错误?
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

我用 Python 3.8.2 x64 进行了测试。

  1. 安装 pywin32 ( pip install pywin32)

  2. 从https://github.com/tjguk/wmi ( pip install -e git+https://github.com/tjguk/wmi.git#egg=wmi)安装 WMI 模块的当前/最新版本 (1.5 )

  3. 运行一个脚本(test.py在我的例子中),比如:

import wmi


raw_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.py


instance of Win32_USBHub

{

        Caption = "USB Composite Device";

        ConfigManagerErrorCode = 0;

        ConfigManagerUserConfig = FALSE;

        CreationClassName = "Win32_USBHub";

        Description = "USB Composite Device";

...


查看完整回答
反对 回复 2022-07-05
?
函数式编程

TA贡献1807条经验 获得超9个赞

我尝试使用调试参数运行脚本,并出现一条消息说未安装服务。先试试打字

python main.py 安装

然后

python main.py 启动


查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 487 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信