dpinst.exe在Windows 7中的行为与标准的用户权限

我在我的驱动程序包中使用dpint.exe。 我正在面对Windows 7 64位操作系统下面提到的情况。

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

当UAC被禁用时,在pipe理员模式下(具有pipe理员权限的用户),它“从不”显示任何窗口,说“你想让下面的程序改变这台电脑”。 (这种行为也是一个预期的!)“,但在标准的用户模式,当我点击驱动程序安装程序可执行文件(内部调用dpinst.exe)系统挂起,当我试图重新启动它说一个后台进程正在运行,做你如果上面的问题是由于“Dpinst.exe需要pipe理员权限”,为什么Windows没有显示警告消息,而是被绞死? ?

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

Solutions Collecting From Web of "dpinst.exe在Windows 7中的行为与标准的用户权限"

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

UAC和Manifest真的很好的概述解释了这一点