我正在尝试远程升级打印机驱动程序,并为此准备了一个批处理文件。唯一的问题是,当我安装驱动程序时,会弹出一个窗口,要求我按“仍然继续”。
有没有办法自动接受这个问题?我将无法访问所有需要升级的机器。
弹出窗口:
答案1
除非这些机器位于域中,否则您无法轻松地批量配置 Windows XP 机器以关闭此对话框。该对话框存在的原因:防止驱动程序悄悄安装并破坏操作系统的稳定性和安全性。
如果下定决心,您也许可以开发一个脚本来模拟用户执行以下重新配置步骤:
- 在桌面上,右键单击“我的电脑”,然后单击“属性”。
- 单击“硬件”选项卡,然后单击“驱动程序”区域中的“驱动程序签名”。
- 在您希望 Windows 采取什么操作?区域中,单击所需的操作,然后单击确定两次。
如需了解更多信息,请查看Microsoft 支持文章 298503标题为“在 Windows 中无法直接修改驱动程序签名注册表值”。
答案2
我通过创建一个从主进程分叉运行的小型 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"