为什么SQLInstallDriverEx在没有管理员权限的情况下成功?

时间:2018-02-06 11:12:38

标签: windows odbc

我有一个安装ODBC驱动程序的程序。我想检查用户是否有足够的权限来运行它,但是想要避免检查注册表项权限。

驱动程序安装意味着在HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI注册表项中为其添加条目。如果我安装驱动程序作为管理员一切都很完美。如果我没有管理员权限,我希望SQLInstallDriverEx调用失败,因为我没有对上述注册表项的权限。但是SQLInstallDriverEx成功,但SQLGetInstalledDrivers将不会返回列表中已安装的驱动程序。 SQLRemoveDriver也会成功使用与我调用SQLInstallDriverEx非管理员的次数相对应的使用次数。

这里发生了什么?在这种情况下,存储的驱动程序信息在哪里?

谢谢

0 个答案:

没有答案