我有一个安装ODBC驱动程序的程序。我想检查用户是否有足够的权限来运行它,但是想要避免检查注册表项权限。
驱动程序安装意味着在HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI
注册表项中为其添加条目。如果我安装驱动程序作为管理员一切都很完美。如果我没有管理员权限,我希望SQLInstallDriverEx
调用失败,因为我没有对上述注册表项的权限。但是SQLInstallDriverEx
成功,但SQLGetInstalledDrivers
将不会返回列表中已安装的驱动程序。 SQLRemoveDriver
也会成功使用与我调用SQLInstallDriverEx
非管理员的次数相对应的使用次数。
这里发生了什么?在这种情况下,存储的驱动程序信息在哪里?
谢谢