Я пытаюсь создать файл пакетной установки, и одна из его задач - установить сторонний драйвер. Это без подписи, поэтому появляется предупреждение и вызывает сбой остальной части скрипта в пакете обновления 3 для Windows XP Professional.
Я пробовал следующее:
reg add "HKCU\Software\Policies\Microsoft\Driver Signing" /v BehaviorOnFailedVerify /t reg_dword /d 00000000 /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Driver Signing" /t REG_DWORD /v Policy /d 0 /f
REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Driver Signing" /t REG_BINARY /v Policy /d 00 /f
REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Non-Driver Signing" /t REG_BINARY /v Policy /d 00 /f
REG ADD "HKEY_USERS\.DEFAULT\Software\Microsoft\Driver Signing" /t REG_DWORD /v Policy /d 0 /f
И ничто из этого не меняет. Скрипт придется запускать на многих машинах, поэтому я не могу сделать это вручную. Кто-нибудь знает, как это можно сделать?
Вот почему вы не можете этого сделать:
http://support.microsoft.com/kb/298503
Он также предлагает некоторые обходные пути; если ваши компьютеры находятся в домене, вы можете использовать параметр групповой политики для настройки поведения загрузки драйвера.
если вы когда-нибудь найдете решение этой проблемы, вы можете продать его авторам вирусов / троянов. Им тоже нравится это знать. Это означало бы, что они могут распространять вредоносное ПО, не спрашивая разрешения у пользователя. (Вот почему Microsoft представила эту функцию. Не взламывайте Microsoft.)
Для Windows 7 это можно сделать (см. http://www.killertechtips.com/2009/05/05/disable-driver-signing-windows-7/) из командного окна администратора, используя:
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON