如何为特定应用程序授予其他帐户的管理员权限

时间:2013-07-31 06:27:05

标签: c++ windows installer driver administrator

我使用安装shield创建了一个驱动程序设置。当我以管理员身份安装并与之通信时,一切正常。

但是在系统上访问权限受限的客户站点上,驱动程序未按预期进行通信。所以我想知道如何在另一个帐户上为这个特定的驱动程序提供管理员权限。因为将所有应用程序的管理员权限授予限制帐户是不合适的方式。

所以请以适当的方式指导我。

1 个答案:

答案 0 :(得分:0)

执行此操作的正确方法是在安装程序中包含要求提升的清单。具体来说,将requestedExecutionLevel设置为requireAdministrator(而不是默认值asInvoker):

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

这样,只要没有提升权限运行的用户启动安装程序,Windows就会知道安装程序需要管理权限,并自动要求用户提供有效凭据。

如果用户可以提供,则使用管理权限启动安装程序,使其他应用程序不受影响。

如果用户不能,安装程序将无法启动(这很好,因为它无论如何都会失败)。

您可以在UAC here from Microsoft找到有关使用清单的更多信息。