【问题标题】:Install windows device driver without admin privileges在没有管理员权限的情况下安装 Windows 设备驱动程序
【发布时间】:2019-09-25 05:28:37
【问题描述】:

我正在开发一个安装现有 Windows 驱动程序(.sys 文件)以在运行时创建虚拟 com 端口的应用程序。我想知道是否可以在没有管理员权限的用户的情况下安装这样的驱动程序。

我了解如果我将驱动程序相关信息存储在注册表中的 HKEY_CURRENT_USER 而不是 HKEY_LOCAL_MACHINE 这不需要管理员权限,并且我的应用程序在运行时创建和销毁端口是有益的,因此不需要端口永久创建。

一些快速测试表明,在没有以管理员权限运行时,对函数 SetupDiCreateDeviceInfo() 的调用会失败并显示“错误 5 - 访问被拒绝”。有没有办法解决这个问题?

谢谢。

PS。我希望这个问题足够清楚,但是,如果不是这种情况或需要代码示例,请告诉我。

【问题讨论】:

  • 内核驱动程序可以不受限制地访问系统。因此,修改“HKLM\System\CurrentControlSet\Services”,即安装它们的密钥,需要管理员访问权限。对于 SeLoadDriverPrivilege,直接加载驱动程序还需要管理员权限。
  • 这就是我的怀疑。非常感谢您澄清这一点。

标签: windows device-driver admin-rights


【解决方案1】:

您所要求的是能够绕过 Windows 的安全性。由于它是一台公司笔记本电脑,没有管理员权限,您将无法做任何事情。有一种方法可以在 Windows 启动之前通过命令提示符访问本地驱动器。但是您需要知道文件需要去哪里以及如何通过 cmd 将密钥添加到注册表。由于您必须进行所有打字和切换位置,因此需要很长时间。如果你问我,仅仅安装一个音频设备这样你就可以在你应该工作的时候听音乐或视频是不值得的。最简单的答案...询问管理员是否可以安装您的音频设备。

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2011-07-05
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多