我使用 install shield 创建了一个驱动程序设置。当我以管理员身份安装并与之通信时,一切正常。
但是在系统访问受限的客户站点上,驱动程序没有按预期进行通信。所以我想知道如何在另一个帐户上为这个特定的驱动程序提供管理员权限。因为将所有应用程序的管理员权限授予受限帐户不是一种合适的方式。
所以请以适当的方式指导我。
我使用 install shield 创建了一个驱动程序设置。当我以管理员身份安装并与之通信时,一切正常。
但是在系统访问受限的客户站点上,驱动程序没有按预期进行通信。所以我想知道如何在另一个帐户上为这个特定的驱动程序提供管理员权限。因为将所有应用程序的管理员权限授予受限帐户不是一种合适的方式。
所以请以适当的方式指导我。
执行此操作的正确方法是在您的安装程序中包含一个请求提升的清单。具体来说,将 设置requestedExecutionLevel
为requireAdministrator
(而不是默认设置asInvoker
):
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
这样,每当用户在没有提升权限的情况下启动安装程序时,Windows 就会知道安装程序需要管理权限并自动要求用户提供有效凭据。
如果用户可以提供它们,安装程序将以管理权限启动,而其他应用程序不受影响。
如果用户不能,安装程序将无法启动(这很好,因为无论如何它都会失败)。
您可以在此处从 Microsoft找到有关使用 UAC 清单的更多信息。