【问题标题】:dpinst.exe behaviour in windows 7 with standard user privilege具有标准用户权限的 Windows 7 中的 dpinst.exe 行为
【发布时间】:2012-06-02 17:35:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c windows winapi windows-7 driver


    【解决方案1】:

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

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

    【讨论】:

    • 即使 UAC 被禁用且用户处于标准用户模式,清单是否有助于提示消息框或作为管理员提示运行??
    • manifest 只是(正如单词所说)图像意图(要求,例如凭据、UIPI 等)的“声明”。
    猜你喜欢
    • 2012-02-15
    • 2014-11-24
    • 1970-01-01
    • 2012-02-14
    • 2017-07-21
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多