1

我在我的驱动程序包中使用 dpint.exe。我在 Windows 7 64 位操作系统中面临下面提到的场景。

当 UAC 启用时,它在管理员模式(具有管理员权限的用户)、标准用户模式和访客模式下按预期工作。(即,在标准用户模式和访客模式下提示一个要求管理员密码的窗口)。

当 UAC 被禁用时,在管理员模式下(具有管理员权限的用户)它“从不”显示任何窗口说“你想允许以下程序对此计算机进行更改”。(这种行为也是意料之中的行为!!)“但在标准用户模式下,当我单击驱动程序安装程序可执行文件(在内部调用 dpinst.exe)时,系统挂起,当我尝试重新启动时,它说后台进程正在运行,你呢?想要强制重启。在访客登录模式下,还会出现一个弹出窗口,显示“Setup.exe 停止工作”。如果上述问题是因为“Dpinst.exe 需要管理员权限”,为什么 windows 没有显示警告消息而是被挂起? ?

以及如何告诉用户更改为管理员以继续安装..

4

1 回答 1

2

您只能通过检测用户正在运行的凭据来“告诉用户更改为管理员继续”。当 UAC 被禁用时,安装包必须处理此任务并检测是否需要管理凭据来安装应用程序。此信息通常在要安装的应用程序的 Manifest 中配置。

UAC 和 Manifest 的一个非常好的概述解释了这一点

于 2012-05-28T10:57:43.063 回答