可编程检测用户是否具有管理员权限(可以运行安装程序)

时间:2010-03-14 13:49:08

标签: c++ installation windows-vista detection administrator

在我的代码中,我需要检测当前用户是否有权安装其他应用程序(其他应用程序VC2005 redist.package)......它应该适用于Vista。

据我所知,CheckTokenMembership或IsAdministrator没有提供完整的解决方案。

谢谢

3 个答案:

答案 0 :(得分:1)

这不是UAC的工作方式,99.99%的时间答案是否。您可以通过询问获得访问权限。在安装程序中包含a manifest。 redist安装程序已经有了该清单。

答案 1 :(得分:1)

虽然当前登录的用户可能没有安装权限,但仍可能会提示他们使用身份验证对话框(“肩负”安装)。如果在此对话框中输入了有效的用户名和密码,则可以安装。所以这不是你能够可靠检查的东西,因为用户在技术上是“允许的”,但只有 一旦输入正确的用户名/密码。

如果失败,最好的解决办法就是尝试优雅地提升和失败:)

答案 2 :(得分:0)