0

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

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

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

谢谢。

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

4

1 回答 1

0

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

于 2021-05-16T17:09:51.213 回答