Пакетный файл, я хочу подавить всплывающие окна Windows Script Host

Я использую MDT ( Microsoft Deployment Toolkit) с WDS ( Windows Deployment Services) в моей организации. Я вызываю CMD-файл с cmd /c %scriptroot%\HP_Win_7.bat в последовательности задач.

Содержимое пакетного файла:

slmgr /ilc c:\support\zertifikate\HP.xrm-ms
slmgr /ipk 74T2M-DKDBC-788W3-H689G-6P6GT
slmgr /ato

Во время выполнения командного файла я получаю 3 всплывающих окна с Windows Script Host, которые я должен подтвердить нажатием "ОК" или "Ввод". Пакетная пауза, пока я не подтвердил всплывающее окно. Если нет, то cmd-файл приостанавливается.

Мне нужно решение, чтобы скрыть эти всплывающие окна или автоматически подтвердить их.

Скрипт загружает файл сертификата и общий ключ и активирует окна. (Windows-Key является универсальным для ПК HP Win 7)

1 ответ

Решение

Это зависит от того, кто создает всплывающие окна. Если они непосредственно генерируются slmgr.vbs сценарий, то у вас есть две простые опции:

  • Вы можете напрямую запросить выполнение скрипта в "пакетном" режиме, и вы не получите никакого вывода

    slmgr.vbs //b /ilc c:\support\zertifikate\HP.xrm-ms
    ...
    
  • Если вы хотите сохранить вывод (но без всплывающих окон из скрипта), вместо выполнения скрипта в wscript.exe (по умолчанию используется при непосредственном вызове скрипта), используйте cscript.exe выполнить его в режиме консоли, чтобы получить весь вывод, записанный в консоли

    cscript.exe //nologo "%systemroot%\system32\slmgr.vbs" /ilc c:\support\zertifikate\HP.xrm-ms
    ...
    
Другие вопросы по тегам