windows - 在没有管理员权限的情况下安装 Windows 设备驱动程序
问题描述
我正在开发一个安装现有 Windows 驱动程序(.sys 文件)以在运行时创建虚拟 com 端口的应用程序。我想知道是否可以在没有管理员权限的用户的情况下安装这样的驱动程序。
我了解如果我将驱动程序相关信息存储在 HKEY_CURRENT_USER 中的注册表中,而不是 HKEY_LOCAL_MACHINE 这不需要管理员权限,并且我的应用程序在运行时创建和销毁端口是有益的,因此不需要创建端口永久。
一些快速测试表明,当未以管理员权限运行时,对函数 SetupDiCreateDeviceInfo() 的调用失败并显示“错误 5 - 访问被拒绝”。有没有办法解决这个问题?
谢谢。
PS。我希望这个问题足够清楚,但是,如果不是这种情况或需要代码示例,请告诉我。
解决方案
您要问的是能够绕过 Windows 的安全性。由于它是一台公司笔记本电脑,没有管理员权限,您将无法做任何事情。有一种方法可以在 Windows 启动之前通过命令提示符访问本地驱动器。但是您需要知道文件需要去哪里以及如何通过 cmd 将密钥添加到注册表。由于您必须进行所有打字和切换位置,因此需要很长时间。如果你问我,仅仅安装一个音频设备这样你就可以在你应该工作的时候听音乐或视频是不值得的。最简单的答案...询问管理员是否可以安装您的音频设备。
推荐阅读
- javascript - 从哈希表中返回所有节点
- javascript - 用 useState 反应太多的撕裂
- scala - 如何在Scala中逐步生成时间范围序列?
- flutter - 找不到 appcompat-1.2.0.aar (androidx.appcompat:appcompat:1.2.0)
- javascript - 通过 fetch 使用 post 方法发送数据返回一个空对象
- python - 如何在 python 中改进我的排序算法?
- reactjs - 将数据从 REST 打印到 Div React JS
- c - 不同设备的相同设备节点:更改一个节点的值会影响另一个节点 - 如何解决?
- go - 使用 golang 嵌套结构(带接口)
- javascript - react-hook-form:在选择元素中使用 readyOnly