5

Я пытаюсь автоматически и без вывода сообщений установить конкретный драйвер принтера (ghostpdf) и принтер, чтобы подготовить несколько машин к запуску тестов. Я использую командную строку установки драйвера принтера

 rundll32 printui.dll, PrintUInternet Explorerntry /Gw /ia /m "Ghostscript PDF" /K /h x64 /v 3 /f 
"c:\temp\lib\ghostpdf.inf"

В c:\temp\lib скопирован драйвер для GhostPDF (http://ghostscript.com/GhostPDF.HTML)

При установке отображается сообщение "Windows не может проверить издателя этого драйвера". Есть несколько решений для подавления этого предупреждения, все из которых включают перезагрузку. Есть ли способ подавить "предупреждение безопасности Windows" и установить драйвер принтера с помощью скриптов?

2 ответа2

3

для тех из вас, кто хочет обойти диалоговое окно безопасности, возникающее при установке драйверов, не подписанных MS-WHQL, в 64-битной Windows 7 (и Windows 8, 8.1), для меня было только одно решение, которое работало бы для сценариев, автоматических и автоматических или установка без вывода сообщений: импортируйте сертификаты до установки

Следуй этим шагам:

  1. установите программное обеспечение один раз вручную, подтвердив, что должны использоваться неподписанные драйверы

  2. перейдите в% windir%\inf и найдите последнюю версию OEM??.INF-файл; откройте его (блокнот) и проверьте его содержимое, что это драйвер, который вы хотите установить автоматически в следующий раз

  3. перейдите в% windir%\system32\catroot {любой идентификатор}\OEM??.CAT (<- тот же номер, что и на шаге 2); щелкните правой кнопкой мыши на этом файле, выберите свойства, перейдите на вкладку "Цифровые подписи", отметьте сертификат, нажмите на детали

  4. в следующем окне нажмите "Показать сертификат"

  5. в следующем окне откройте вкладку "Подробности" и нажмите «Сохранить в файл ...»

  6. собрать этот / все сертификаты

  7. развернуть эти сертификаты

7а. либо в пакетном /cmd-скрипте, используя "certutil.exe -f -addstore" TrustedPublisher "" MYFILE.cer "перед установкой

7b. или групповыми политиками (компьютер \ Политики \ Windows \ Безопасность \ Политики открытого ключа \ добавьте ваши файлы сюда)

наконец, запустите вашу настройку так, как вы хотели:D

Замечания:

Я не смог обойти проверки подписи драйверов Windows на Windows 7 SP1 Enterprise x64 с помощью

  • Bcdedit.exe / установить nointegritychecks ON

  • Bcdedit.exe / установить тестирование

  • Bcdedit.exe / установить параметры загрузки DDISABLE_INTEGRITY_CHECKS

  • Групповая политика / Пользователи / Настройки / Административные шаблоны / Система / Драйверы / Подпись = игнорировать

  • Совместимость приложений (ApplicationCompatibilityToolkitSetup.exe http://www.microsoft.com/download/en/details.aspx?id=7352 ) set NoSignatureCheck, Export DB, sdbinst -q \path \dbfile.sdb)

2

Есть ли способ подавить "предупреждение безопасности Windows" и установить драйвер принтера с помощью скриптов?

Нет. Тот факт, что вы хотите установить неподписанные драйверы законно без приглашения, не отличается от вирусов, желающих установить неподписанные драйверы незаконно без приглашения.

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