6

В этой системе служба WLAN AutoConfig не запускается:

В журнале ошибок / системе:

«Служба WLAN AutoConfig зависит от службы NativeWiFi Filter, которая не запустилась из-за следующей ошибки: Windows не может проверить цифровую подпись для этого файла. Недавнее изменение оборудования или программного обеспечения могло привести к установке файла, который был подписан неправильно или поврежден, или это могло быть вредоносное программное обеспечение из неизвестного источника ».

В безопасности ошибок / журнала:

Msgstr "Целостность кода определила, что хеш изображения файла недействителен. Файл может быть поврежден из-за несанкционированного изменения или неверный хэш может указывать на потенциальную ошибку устройства на диске. C:\Windows\system32\ Drivers \ nwifi.sys»

Я запустил sfc /scannow, и он не нашел ошибок.

Я запустил sigverif и он говорит, что этот файл вместе с vwififlt.sys не подписан.

Затем я загрузил nwifi.sys и vwififlt.sys в virustotal, который говорит, что они подписаны и все в порядке.

Наконец, я напрямую сравнил эти файлы с теми же файлами на другом компьютере с Windows 7. Они имеют идентичные суммы sha256 и md5, а другая машина считает, что они подписаны.

Что происходит?

1 ответ1

7

Драйверы Windows часто не содержат цифровую подпись в самом файле. Вместо этого все сигнатуры для группы драйверов объединены в один файл, называемый каталогом. Если этот файл будет поврежден, все файлы, которые он аутентифицирует, будут помечены как неподписанные. Windows не скажет вам, что это действительно каталог, который поврежден, вы просто должны догадаться. Он также не скажет вам, какой каталог поврежден. Каталоги хранятся в c:\windows\system32\catroot\ .

Вы должны пойти на работающую машину и запустить sigverif, а затем посмотреть журнал. Вы увидите следующую строку для файла:

nwifi.sys 14/07/2009 2:5.1,2:5.2,2:6.0,2:Signed Microsoft-Windows-ClMicrosoft Windows

Microsoft-Windows-Cl является частью имени каталога, содержащего подпись этого файла. Windows не сообщает нам полное имя файла, и существует 11 файлов каталога, которые начинаются с этой строки. Для того, чтобы найти, какой это на самом деле, вы должны установить Windows SDK, чтобы получить программу signtool.exe . В папке catroot под длинным CLSID вы найдете группу файлов, которые начинаются с этой строки. Чтобы выяснить, какой из них поврежден, используйте signtool, чтобы попытаться проверить nwifi.sys. В конце концов вы найдете это:

signtool verify /a /c c:\windows\system32\catroot\{F...}\Windows-Client-Features-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.cat c:\windows\system32\drivers\nwifi.sys

Эта команда будет выполнена успешно на обычном компьютере с Windows 7 (с Wi-Fi). На проблемной машине это не получается. После сравнения файлов каталога я обнаружил, что они разные, и, действительно, Windows откажется открывать поврежденный файл, если я дважды щелкну по нему напрямую. Конечно, это не дало бы никакой подсказки, в чем проблема, пока я уже не понял ее.

Таким образом, чтобы починить машину, просто скопируйте каталог с рабочей машины на сломанную.

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