使用SetupDI API功能,禁用启用COM端口设备驱动程序需要以管理员身份运行

Using SetupDI API functions, to disable enable COM port device driver requires running as Administrator

本文关键字:设备驱动程序 运行 身份 管理员 COM 功能 API SetupDI 启用 使用      更新时间:2023-10-16

我需要禁用/启用已加载的设备驱动程序,因为设备在连接时"有时"无法正常加载。
该设备由用户控制,经常处于通电和不通电状态。需要使用驱动程序的程序检测到故障,需要禁用/启用,这总是纠正问题。

但是使用SetupAPI方法会导致可执行文件需要ADMIN权限(Windows 7和Windows 10)。我不确定我是否需要使用"其他"编码方法,或者签名可执行文件是否会删除作为管理员运行的"要求"?

问题是,任何用户都可以卸载驱动程序,他们将能够干扰其他用户。驱动程序是一个共享资源。

"签名"可执行文件使一些警告不那么可怕,但不影响安全性。