- «INF стороннего производителя не содержит информации о подписи»: что это и как обойти
- Что такое «INF-файл»?
- Как принудить установку драйвера и обойти ошибку?
- Решение №1 Загрузка драйвера с сайта производителя
- Решение №2 Отключение проверки подписей через Командную строку
- Решение №3 Отключение проверки подписей через Параметры загрузки
- Решение №4 Восстановление системных файлов
- INF-файлы
- Читайте также
- Файлы
- Скачиваем файлы
- Пересылаем файлы
- 1.4.2. Файлы устройств
- CPL-файлы
- SCF-файлы
- DBX-файлы
- INF-файлы
- 10.3. Файлы конфигурации
- 1.5.3. Файлы заголовков
- 2.1.7. Временные файлы
- Исходные файлы
- 5.11.2. Файлы устройств
- 4.3. Файлы
- Файлы
«INF стороннего производителя не содержит информации о подписи»: что это и как обойти
Пользователи наталкиваются на сообщение «INF стороннего производителя…» тогда, когда они пытаются установить драйвера стороннего производителя на свой компьютер.
Что такое «INF-файл»?
Для начала нам нужно понять, что такое INF-файл. INF-файл — это небольшой текстовый документ, идущий в паре непосредственно с самим драйвером. В этом текстовом файле содержатся инструкции по установке драйвера в операционную систему, а также цифровая подпись.
В прошлых версиях ОС Windows (семерка и ниже) в INF-файлах не было никаких подписей, так что пользователь мог свободно заниматься установкой любых драйверов, даже если это было опасно для системы. На данный момент системы Windows выполняют обязательную проверку цифровых подписей драйвера. Если с подписью все нормально — драйвер устанавливается, если нет — не устанавливается. В общем, довольно надежная предосторожность.
Как принудить установку драйвера и обойти ошибку?
К огромному счастью множества пользователей, Майкрософт внедрила в свою ОС несколько вариантов обхода функции проверки цифровых подписей драйверов. В этой статье мы покажем вам, как можно обойти проверку и спокойно установить в систему нужный драйвер.
Внимание:
Прежде всего хочется предупредить вас, что далеко не всем драйверам от сторонних разработчиков можно доверять. Некоторые драйверы и вовсе могут оказаться вредоносным программным обеспечением, функция которого, например, заключается в перехвате личных данных пользователя. Убедитесь, что вы пытаетесь установить драйвер от надежного производителя.
Решение №1 Загрузка драйвера с сайта производителя
Для начала давайте попробуем принудительно установить нужный вам драйвер, загрузив его с сайта производителя и установив вручную. Например, пускай это будет драйвер для звуковой карты от Realtek . Как только на вашем компьютере будет находится драйвер подходящей версии, выполните следующие шаги для его установки в систему Windows:
- нажмите комбинацию Windows+R;
- пропишите значение «devmgmt.msc» и нажмите Enter;
- откройте раздел «Аудиовходы и аудиовыходы»;
- нажмите правой кнопкой мыши на вашу звуковую карту и выберите «Обновить драйвер»;
- выберите опцию «Выполнить поиск драйверов на этом компьютере»;
- укажите в соответствующей графе директорию к загруженному драйверу и нажмите кнопку «Далее»;
- следуйте инструкциям на экране для установки драйвера;
- перезагрузите компьютер.
Сообщение «INF стороннего производителя…» не должно проявиться во время установки драйвера.
Решение №2 Отключение проверки подписей через Командную строку
Как вариант, вы можете полностью отключить функцию проверки цифровых подписей драйверов в свой системе. Делать этого, разумеется, не рекомендуется, но если вы уверены в драйвере, то это можно сделать. Давайте попробуем отключить проверку через Командную строку:
- нажмите Windows+R;
- пропишите «cmd» и нажмите Ctrl+Shift+Enter;
- копируйте команду «bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS & bcdedit /set testsigning on» и нажмите Enter;
- закройте Командную строку и перезагрузите компьютер.
После входа в систему попытайте установить необходимый драйвер.
Решение №3 Отключение проверки подписей через Параметры загрузки
Помимо прочего, вы можете отключить обязательную проверку подписей через Параметры загрузки вашей Windows. Как правило, обычному пользователю не приходится иметь дело с этими параметрами, но с их помощью можно решить самые разные проблемы. Чтобы получить к ним доступ, вам нужно сделать следующее:
- нажмите комбинацию Windows+I;
- откройте в раздел «Обновление и безопасность»;
- перейдите во вкладку «Восстановление»;
- нажмите на кнопку «Перезагрузить сейчас» в разделе «Особые варианты загрузки»;
- на экране выбора действий кликните на пункт «Диагностика», далее — «Дополнительные параметры»;
- на экране параметров загрузки кликните на кнопку «Перезапуск»;
- по входу в систему перед вами должен появиться список из нескольких опций — нажмите кнопку F7, чтобы отключить обязательную проверку подписи драйверов.
Оказавшись на рабочем столе, попытайтесь снова провести установку нужного вам драйвера. Сообщение «INF стороннего производителя…» не должно больше докучать вам.
Решение №4 Восстановление системных файлов
Возможно, проблема и вовсе не в проверке подписи драйверов. Есть шанс, что некоторые из системных файлов Windows были повреждены вследствие какого-то процесса, из-за чего проверка подписи драйвера прерывается или заканчивается ошибкой. Не помешает запустить в работу SFC и DISM:
- нажмите Windows+R;
- впишите значение «cmd» и нажмите Ctrl+Shift+Enter;
- поочередно вводите следующие команды, перезагружаясь каждый раз после их выполнения:
- sfc /scannow;
- DISM /Online /Cleanup-Image /RestoreHealth.
После восстановления потенциальных повреждений в системе пытаемся снова установить необходимый драйвер. Если у вас получится это сделать и сообщение «INF стороннего производителя…» не покажется, то дело действительно заключалось в поврежденных системных файлах.
INF-файлы
INF-файлы
В данной статье мы рассмотрим, что представляет собой INF-файл, как с его помощью работать с другими файлами и реестром, создавать ярлыки, запускать программы и т.д.
Как известно, для более-менее серьезного программного продукта обычно требуется специальная программа инсталляции, с помощью которой пользователь сможет легко установить и так же легко удалить сам продукт. Существует много инструментальных средств, позволяющих быстро создавать инсталляционные пакеты. Однако, большинство из них добавляют к исходному размеру программы 200–500 Кб. А ведь это далеко не всегда радует. Серьезный продукт не обязательно должен быть внушительных размеров. И если вы хотите сделать инсталляцию доступной в Сети, то эти 200–500 Кб могут сильно сказаться на популярности продукта.
Как выйти из подобной ситуации? Здесь на помощь придут inf-файлы. Именно с помощью inf-файлов можно удалять, копировать другие файлы, добавлять информацию в реестр, в ini-файлы, создавать ярлыки, в общем, все то же, что обеспечивают громоздкие программы установки.
Перейдем к изучению спецификации inf-файлов.
inf-файл представляет собой текстовый файл, который, содержит условия установки программного обеспечения.
Чтобы запустить inf-файл, нужно щелкнуть по нему правой кнопкой мыши и выбрать в открывшемся контекстном меню параметр Установить (Install). Но для подготовки дистрибутива можно воспользоваться IExpress, который поддерживает запуск .inf-файлов. Вооружившись этой программой, а также знанием спецификации .inf-файлов, можно создавать профессиональные инсталляционные пакеты.
Основную информацию в .inf-файле содержат секции, представленные в Таблице 1 (более сложные .inf-файлы могут иметь дополнительные секции).
Секция [Version] обязательно должна включать строку Signature=»$Chicago$»
Эта секция определяет стандартный заголовок для всех inf-файлов Microsoft Windows. Если сигнатура будет не $Chicago$, операционная система Windows не примет inf-файл как принадлежащий любому из классов устройств, признанных Windows.
При написании сигнатуры вы можете использовать как верхний, так и нижний регистры букв — $Chicago$ или $CHICAGO$.
Секция установки [DefaultInstall] может содержать следующие параметры:
CopyFiles — копирование файлов;
RenFiles — переименование файлов;
DelFiles — удаление файлов;
UpdateInis — изменение данных в ini-файлах;
UpdateIniFields — изменение областей в .ini-файлах;
AddReg — добавление информации в реестр;
DelReg — удаление информации из реестра;
Ini2Reg — перемещение строки или секции в ini-файлах;
UpdateCfgSys — изменение файла Config.sys;
UpdateAutoBat — изменение файла Autoexec.bat.
Этим параметрам в качестве значения присваивается имя секции с файлами. Например:
Example.html ;файл для копирования.
[DestinationDirs] ;Секция расположения каталогов
DestExampleFiles=10 ;Каталог назначения (т.е. копировать в папку Windows)
Чуть ниже представлены цифровые обозначения специальных папок, применяемые в .inf-файлах:
30 — Корневой загрузочный диск (обычно C:).
Например, если нужно скопировать файл в папку Web, которая находится в каталоге Windows, сделайте это так:
Так же можно поступить и с другими папками, находящимися в определенных каталогах.
Параметр CopyFiles содержит имя секции, где находятся имена файлов для копирования с исходного диска в папку назначения. Папка назначения определяется в секции [DestinationDirs] inf-файла. В следующем примере копируются два файла:
Copyfiles=ExampleCopyFiles ;секция может быть названа как угодно
;Перечисляете файлы, которые содержатся на диске
;Перечисляете файлы для копирования (о цифрах через три запятые читайте ниже)
;Указываете папку, в которую будут копироваться файлы (10 — Windows)
Цифры через три запятые обозначают дополнительные флаги при копировании файлов и могут принимать значения, представленные в
Параметр CopyFiles может копировать файл непосредственно из строки. Для этого перед именем файла нужно поставить символ @. В следующем примере копируются два текстовых файла:
Параметр RenFiles содержит секции, которые в свою очередь содержат имена файлов для переименования. Папка, где будет происходить переименование, должна быть определена в секции [DestinationDirs] inf-файла. В следующий примере происходит переименование двух файлов из .bmp в .txt:
;Перечисляете старые имена файлов
;Определяете файлы, которые будут переименовываться
;Указываете папку, в которой будут переименовываться файлы (10 — Windows)
В параметре AddReg указываются секции, которые содержат информацию о добавлении или изменении ключей, значений в реестре. Следующий пример регистрирует вашу копию операционной системы Windows.
;Определяете информацию, которая будет добавлена в реестр
HKLM, «SOFTWAREMicrosoftWindowsCurrentVersion», «RegDone»,,»1″
HKLM, «SOFTWAREMicrosoftWindowsCurrentVersion WelcomeRegWiz»,»@»,,»1″
С помощью этого файла в реестр добавляется следующая информация:
Обратите внимание на запятые в inf-файле. Если нужно добавить в реестр параметр по умолчанию, запятые должны быть проставлены иначе. Например, в рассмотренном нами ключе реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion сделаем параметр по умолчанию равным единице (1):
HKLM, «SOFTWAREMicrosoftWindowsCurrentVersion». «1»
Ниже представлены корневые имена реестра, применяемые в inf-файлах.
HKR — относительный ключ, используется классом installer; обычно применяется для дисков устройства.
В параметре DelReg указываются секции, которые содержат информацию об удалении подключей с параметрами и значениями из реестра. Следующий пример демонстрирует удаление подключа Graphviz со всеми параметрами и значениями этого раздела реестра — HKEY_CURRENT_USERSoftwareAT&TGraphviz:
;Определяете информацию, которая будет удалена из реестра
Корневые имена реестра, естественно, обозначаются так же, как и при добавлении информации в реестр.
В процессе установки можно прервать выполнение .inf-файла для показа пользователю какого-нибудь документа (после закрытия которого установка продолжится) или запустить определенный процесс. Следующий пример отображает файл справки About.hlp и текстовый файл About.txt, после чего запускает другой inf-файл — Example.inf:
;Отображение файла справки About.hlp
HKLM,SoftwareMicrosoftWindowsCurrentVersionRunOnceSetup,%ABOUT%,,»WINHLP32.EXE — Main %1%About.hlp»
;Отображение текстового файла About.txt
;Запуск файла сценария Example.inf
HKLM,SoftwareMicrosoftWindowsCurrentVersionRunOnceSetup,%ABOUT%,,»rundll setupx.dll,InstallHinfSection DefaultInstall 132 %1%Example.inf»
;Определяете название, которое будет отображаться в окне «Установка Windows 98»
После того как определенные в секции [ExampleView] команды выполнятся, записи, добавленные в реестр, будут автоматически удалены из него. Таким образом можно запускать и другие процессы, например апплеты Панели управления:
;Запуск апплета Панели управления Свойства: Система (SYSDM.CPL)
В следующем примере показано, как с помощью inf-файла изменить содержимое ini-файла:
;Указываете папку, где находится файл system.ini — например в папке Example, которая расположена в каталоге C:Program Files
;Определяете название файла и секции добавляемых, удаляемых или заменяемых строк
;Добавляете в секцию [boot] файла system.ini строку shell=Example.exe
system.ini, boot,, «shell=Example.exe»
;Удаляете из секции [boot] файла system.ini строку shell=Example.exe
system.ini, boot, «shell=Example.exe»
;Заменяете из секции [boot] файла system.ini строку shell=Example.exe на shell=Example8.exe
system.ini, boot, «shell=Example.exe», «shell=Example8.exe»
С помощью inf-файлов можно также создавать/удалять ярлыки в меню Пуск. Ярлык можно создать в уже созданной группе программ. Если таковой не существует, она будет создана автоматически.
Следующий пример создает группу программ Windows + + в меню Пуск > Программы и ярлыки к утилитам winipcfg.exe (Конфигурация IP), Regedit.exe (Редактор реестра) и Winfile.exe (Диспетчер файлов — только в Win98). Все они есть у вас на компьютере и лежат в папке Windows.
;Определяете название и размещение ярлыков
setup.ini, progman.groups,, «group1=»»Windows + +»»»
setup.ini, group1,, «»»Конфигурация IP»»,»»»»»»%30%WINDOWSwinipcfg.exe»»»»»». «»%30%WINDOWS»»,»»winipcfg.exe»»»
setup.ini, progman.groups,, «group1=»»Windows + +»»»
setup.ini, group1,, «»»Редактор реестра»»,»»»»»»%30%WINDOWSRegedit.exe»»»»»». «»%30%WINDOWS»»,»»Regedit.exe»»»
setup.ini, progman.groups,, «group1=»»Windows + +»»»
setup.ini, group1,, «»»Диспетчер файлов»»,»»»»»»%30%WINDOWSWinfile.exe»»»»»». «»%30%WINDOWS»»,»»Winfile.exe»»»
Ярлык прописывается в таком порядке:
1. Название группы программ. В нашем случае — Windows + +.
3. Путь к программе, к которой создается ярлык.
4. Рабочий каталог, обычно тот же, что и путь. Некоторые программы не работают, если это условие не выполняется.
5. Имя программы с расширением.
Параметр %30% определяет корневой диск. Если вы хотите создать ярлык к файлу, который находиться в каталоге Program Files, смело прописывайте полный путь (не используйте короткие имена), например %30%Program FilesSetup Generator ProSgpro.exe.
Для удаления ярлыка нужно убрать все записи, указанные после имени ярлыка. В следующем примере удаляется ярлык Конфигурация IP из программной группы Windows + +.
setup.ini, progman.groups,, «group1=»»Windows + +»»»
setup.ini, group1,, «»»Конфигурация IP»»»
Если вы удаляете один из ярлыков программной группы, то удаление не затронет другие ярлыки. Для полного удаления программной группы нужно прописать данное действие для каждого ярлыка.
К сожалению, вы не сможете с помощью inf-файла обычным способом скопировать файлы с длинными именами. Поддержка длинных файловых имен в .inf-файлах немного усложнена, но главное, что она существует. Для этого нужно проделать следующее: исходный файл должен быть с коротким именем, после установки его имя нужно сделать подлиннее. Для удаления процесс повторяется в обратном порядке: длинное файловое имя делается коротким и удаляется уже файл с 8.3-именем. Происходит все это с помощью реестра. Для этих действий в реестре предусмотрены специальные ключи:
Следующий ключ используется для переименования файлов:
Этот ключ используется для удаления файлов:
Для действий переименования или удаления нужно добавить подключ с любым именем в соответствующую ветвь реестра. Минимум два ключа должны быть определены. Первый ключ содержит имя каталога, где будет происходить переименование или удаление файлов. Следующий ключ содержит имена файлов: первое — короткое, второе — длинное и его атрибуты, если нужно:
1 — Только для чтения;
Следующий пример демонстрирует переименование в каталоге C:Files файла About.txt в About View files.txt и установление ему атрибута «Скрытый», а также переименование того же файла в подкаталоге Xmp папки C:Files с установлением ему атрибута «Только для чтения»:
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles Example. «%30%Files»
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles Example,About.txt,,»About View files.txt,2″
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles SubDir. «%30%FilesXmp»
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles SubDir,About.txt,,»About View files.txt,1″
Ключи для удаления файлов имеют такую же структуру. Рассмотрим пример, который в каталоге C:Files удаляет файл About View files.txt и такой же файл удаляет в подкаталоге Xmp папки C:Files:
HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles Example,About.txt,,»About View files.txt»
HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles SubDir. «%30%FilesXmp»
HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles SubDir,About.txt,,»About View files.txt»
Параметры Example и SubDir могут быть любыми, например названием вашей программы, подкаталога и т.д. Важно, чтобы они были разными, т.к. переименование/удаление происходит в разных каталогах.
Данная статья не претендует на полноту, но надеюсь, поможет читателю освоить inf-файлы хотя бы поверхностно. Не бойтесь экспериментировать, но будьте предельно осторожны, особенно с процессами удаления.
Читайте также
Файлы
Файлы По многочисленным просьбам открываем раздел с полезными файлами для W2k. Раздел состоит из двух частей, первая официальные патчи от Microsoft (не все, а только те, что кажутся нам наиболее важными), и вторая часть, куда войдут все файлы упоминавшиеся в FAQ, просто утилитки,
Скачиваем файлы
Скачиваем файлы Конечно, современный Интернет – это не только (и не столько) бесконечное ползание по страничкам: ведь мы отправляемся в сеть не только за информацией, но и за ФАЙЛАМИ. И неважно, что это: драйверы для наших видеокарт и принтеров, музыка, фильмы или
Пересылаем файлы
Пересылаем файлы Чтобы отправить любой файл (в том числе и фотографию) в интерактивном режиме, нужно:1. Воспользоваться командой Файл | Отправить файл или фото.2. На экране откроется диалоговое окно, в котором нужно будет выбрать файл на вашем компьютере и нажать кнопку
1.4.2. Файлы устройств
1.4.2. Файлы устройств Абстракция — это великая сила. Возьмем, например, DOS (именно DOS, потому что с нее началась история Microsoft). Разные разделы жесткого диска в DOS представляются как отдельные диски (в DOS они называются логическими дисками), В Windows то же самое — открываем окно Мой
CPL-файлы
CPL-файлы Из нескольких предыдущих абзацев вы узнали практически все теоретические выкладки, которые необходимы для работы с программой rundll32.exe. Сейчас же будут перечислены те возможности, которые данная программа может предоставить пользователю. Начнем с описания
SCF-файлы
SCF-файлы Файлы с таким расширением являются командными файлами оболочки Windows и используются для различных целей. Например, можно создать файл, который будет сворачивать все окна. Его содержимое приведено в листинге 17.3. Если ввести подобный текст в текстовый файл, а потом
DBX-файлы
DBX-файлы В файлах с расширением DBX хранятся записи программы Outlook Express. В этих файлах, называемых Банком сообщений, находятся письма, сообщения новостных групп и т.п. При желании, можно скопировать эти файлы на носитель информации для переноса данных в другой компьютер.
INF-файлы
INF-файлы В данной статье мы рассмотрим, что представляет собой INF-файл, как с его помощью работать с другими файлами и реестром, создавать ярлыки, запускать программы и т.д.Как известно, для более-менее серьезного программного продукта обычно требуется специальная
10.3. Файлы конфигурации
10.3. Файлы конфигурации Файл конфигурации (run-control file) — файл объявлений или команд, связанных с программой, которая интерпретирует его во время запуска. Если программа имеет специфическую для данного узла конфигурацию, которая совместно используется всеми пользователями
1.5.3. Файлы заголовков
1.5.3. Файлы заголовков Много информации о системных функциях можно почерпнуть из системных файлов заголовков. Они находятся в каталогах /usr/include и /usr/include/sys. Например, если компилятор сообщает об ошибке вызова системной функции, загляните в соответствующий файл заголовков
2.1.7. Временные файлы
2.1.7. Временные файлы Иногда программе требуется создать временный файл, например для промежуточного хранения большого объема данных или для передачи данных другой программе. В системах GNU/Linux временные файлы хранятся в каталоге /tmp. Работая с временными файлами,
Исходные файлы
Исходные файлы Текст программы на языке Си может быть разделен на несколько исходных файлов. Исходный файл представляет собой текстовый файл, который содержит либо всю программу, либо ее часть. При компиляции исходной программы каждый из составляющих ее исходных файлов
5.11.2. Файлы устройств
5.11.2. Файлы устройств Отдельного разговора заслуживают файлы устройств. Для Linux нет разницы между устройством и файлом. Все устройства системы представлены в корневой файловой системе в виде обычных файлов. Как уже упоминалось, файлы устройств хранятся в каталоге /dev.
4.3. Файлы
4.3. Файлы В завершение главы рассмотрим три несложных примера работы с файлами: копирование файла (с отображением хода копирования в ProgressBar), определение значков, ассоциированных с файлами, и извлечение значков из ЕХЕ– и DLL-файлов.Красивое копирование файлаКазалось бы,
Файлы
Файлы Файлы – одно из фундаментальных понятий в компьютерной технологии и программировании. Но поскольку данная книга рассчитана на пользователей компьютера, я не буду давать точного определения файла, дабы не запутать вас и не запутаться самому.Если после прочтения