我正在开发一个应用程序,该应用程序安装了现有的Windows驱动程序(.sys文件),以便在运行时创建虚拟com端口。我想知道是否可以在没有管理员权限的情况下安装这样的驱动程序。
我了解如果我将驱动程序相关信息存储在HKEY_CURRENT_USER的注册表中,而不是HKEY_LOCAL_MACHINE,则不需要管理员权限,这对我的应用程序在运行时创建和销毁端口非常有好处,因此不需要端口永久创建。
一些快速测试显示,当不使用管理员权限运行时,对函数SetupDiCreateDeviceInfo()的调用失败,并显示“错误5-访问被拒绝”。有办法解决这个问题吗?
谢谢。
PS。我希望这个问题很清楚,但是,如果不是这种情况,或者需要代码示例,请告诉我。
答案 0 :(得分:0)
您所要求的是绕过 Windows 安全性的能力。由于它是一台公司笔记本电脑,没有管理员权限,您将无法做任何事情。有一种方法可以在 Windows 启动之前通过命令提示符访问本地驱动器。但是您需要知道文件需要去哪里以及如何通过 cmd 将密钥添加到注册表中。由于您必须进行所有打字和切换位置,因此需要很长时间。如果你问我,仅仅安装一个音频设备是不值得的,这样你就可以在你应该工作的时候听音乐或视频。最简单的答案...询问管理员他/她是否可以安装您的音频设备。