Windows 7 устанавливает драйвер принтера без диалогов «Предупреждение системы безопасности Windows»

15061
Jayan

Я пытаюсь автоматически и без вывода сообщений установить конкретный драйвер принтера (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» и установить драйвер принтера с помощью скриптов?

5

2 ответа на вопрос

3
Gizmo0001

для тех из вас, кто хочет обойти диалоговое окно безопасности, возникающее при установке драйверов, не подписанных 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)

Я думаю, что это касается драйверов устройств, а не драйверов печати? Harry Johnston 7 лет назад 0
2
ta.speot.is

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

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

-1. Развертывание программного обеспечения на многочисленных внутренних компьютерах с помощью сценария установки не является «вирусом», оно называется «облегчение моей жизни». Ryan_S 11 лет назад 0
@Ryan_S Вы упускаете суть. Причина, по которой вы не можете обойти это, заключается в том, что неясно, законно или злонамеренно кто-то устанавливает неподписанный драйвер. ta.speot.is 11 лет назад 2
Суть в том, что раньше вы могли отключить эту подсказку, что было очень полезно. теперь я должен написать модный скрипт AutoIT, чтобы нажать OK! на всех этих коробках. Я признаю, что у вас есть точка для 90% ситуаций, хотя. Ryan_S 11 лет назад 0
@Ryan_S Дайте нам знать, если AutoIT работает для вас. ta.speot.is 11 лет назад 0
If someone malicious already has administrator access, they'll already be able to do whatever harm they want. Stopping them from installing a printer driver achieves exactly nothing. Harry Johnston 7 лет назад 0