在我的代码中,我需要检测当前用户是否有权安装其他应用程序(其他应用程序VC2005 redist.package)......它应该适用于Vista。
据我所知,CheckTokenMembership或IsAdministrator没有提供完整的解决方案。
谢谢
答案 0 :(得分:1)
这不是UAC的工作方式,99.99%的时间答案是否。您可以通过询问获得访问权限。在安装程序中包含a manifest。 redist安装程序已经有了该清单。
答案 1 :(得分:1)
虽然当前登录的用户可能没有安装权限,但仍可能会提示他们使用身份验证对话框(“肩负”安装)。如果在此对话框中输入了有效的用户名和密码,则可以安装。所以这不是你能够可靠检查的东西,因为用户在技术上是“允许的”,但只有 一旦输入正确的用户名/密码。
如果失败,最好的解决办法就是尝试优雅地提升和失败:)
答案 2 :(得分:0)
查看PrivilegeCheck功能:http://msdn.microsoft.com/en-us/library/aa379304(VS.85).aspx