无需管理员权限即可安装 Windows 设备驱动程序

问题描述 投票:0回答:2

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

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

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

谢谢。

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

windows device-driver admin-rights
2个回答
1
投票

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


0
投票

我只是使用一个让我管理工具授予我完全访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.