【问题标题】:How to give admin rights to another account for specific application如何为特定应用程序授予另一个帐户的管理员权限
【发布时间】:2013-07-31 13:12:41
【问题描述】:
我使用 install shield 创建了一个驱动程序设置。当我以管理员身份安装并与它通信时,一切正常。
但在系统访问受限的客户站点上,驱动程序无法按预期进行通信。所以我想知道如何在另一个帐户上为这个特定的驱动程序提供管理员权限。因为将所有应用程序的管理员权限授予受限帐户不是一种合适的方式。
所以请以适当的方式指导我。
【问题讨论】:
标签:
c++
windows
installation
driver
administrator
【解决方案1】:
执行此操作的正确方法是在您的安装程序中包含一个请求提升的清单。具体来说,将requestedExecutionLevel 设置为requireAdministrator(而不是默认的asInvoker):
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
这样,每当用户在没有提升权限的情况下运行安装程序时,Windows 就会知道安装程序需要管理权限并自动要求用户提供有效凭据。
如果用户可以提供它们,安装程序将以管理权限启动,其他应用程序不受影响。
如果用户不能,安装程序将无法启动(这很好,因为无论如何它都会失败)。
您可以找到有关使用 UAC here from Microsoft 的清单的更多信息。