自动接受Windows徽标测试?


3

我正在尝试远程升级打印机驱动程序并为此准备好批处理文件。唯一的问题是,当我安装驱动程序时,我得到一个弹出窗口,我需要按“仍然继续”。

有没有办法自动接受这个问题?我将无法访问所有需要升级的机器。

弹出窗口:

弹出


1
另请参阅:The Old New Thing未经证实的驱动程序的无提示安装(主要针对驱动程序开发人员,但值得一读)
grawity 2011年

Answers:


4

除非这些计算机位于域中,否则您无法轻松地批量配置Windows XP计算机以关闭此对话框。该对话框有一个原因:防止驱动程序静默安装并破坏操作系统的稳定性和安全性。

如果确定,您可以开发一个模拟用户执行以下重新配置步骤的脚本:

  1. 在桌面上,右键单击“我的电脑”,然后单击“属性”。
  2. 单击硬件选项卡,然后单击驱动程序区域中的驱动程序签名。
  3. 在您希望Windows采取什么操作?单击区域,单击所需的操作,然后单击确定两次。

有关详细信息,请查看标题为“无法在Windows中直接修改驱动程序签名注册表值”的Microsoft支持文章298503


谢谢您的回答。如果可能的话,我不希望它改变任何关于如何处理这些问题的规则,只能自动接受这一次(即使这是一个可接受的解决方案,如果没有其他工作)。问题在于,在所有输入的注意力之上已经有一个应用程序,因此机器上的用户实际上看不到任何框。理想的方法是让他们永远不会注意到升级已经完成。
olofom 2011年

嗯。另一个(昂贵的)解决方案是购买代码签名证书(99美元,Verisign w /优惠券WINQUAL99)并签署相关驱动程序。
Rafael Rivera

不,那太贵了。不值得。
olofom 2011年

1

我通过创建一个从主进程分叉运行的小VBScript来解决它。它在驱动程序安装过程的同时运行,并等待接受窗口,然后用Alt+ 接受它C

Set WshShell = WScript.CreateObject("WScript.Shell")

'Check if the Hardware installation window is present, else sleep 1 second and try again.
present = 0
Do Until present = 1
    If WshShell.AppActivate("Hardware Installation") Then
        present = 1
    Else
        WScript.Sleep 1000
    End If
Loop

'Make the Hardware Installation window active
WshShell.AppActivate "Hardware Installation"

'Send Alt+C
WshShell.SendKeys "%C"

那够了吗?你下车很容易;-)
Synetech 2011年

是的,它工作正常。而你是对的,我下车很容易:)
olofom 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.