3

Я пытаюсь обновить драйвер принтера удаленно и подготовил для этого пакетный файл. Единственная проблема заключается в том, что при установке драйверов я получаю всплывающее окно, в котором мне нужно нажать "Все равно продолжить".

Есть ли способ автоматически принять этот вопрос? Я не смогу перейти на все машины, которые нужно обновить.

Всплывающее окно:

неожиданно возникнуть

2 ответа2

4

Если эти машины не находятся в домене, вы не сможете легко сконфигурировать ваши машины с Windows XP, чтобы закрыть это диалоговое окно. Этот диалог существует по причине: для предотвращения автоматической установки драйверов и подрыва стабильности и безопасности вашей ОС.

Если определено, возможно, вы могли бы разработать сценарий, который имитирует пользователя, выполняющего следующие шаги реконфигурации:

  1. На рабочем столе щелкните правой кнопкой мыши Мой компьютер и выберите Свойства.
  2. Перейдите на вкладку «Оборудование» и нажмите «Подпись драйвера» в области «Драйверы».
  3. В каком действии вы хотите выполнить Windows? щелкните нужное действие, а затем дважды нажмите кнопку ОК.

Дополнительные сведения см. В статье 298503 службы поддержки Microsoft, озаглавленной "Значения реестра для подписи драйверов нельзя изменить непосредственно в Windows".

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .