
У меня есть гостевая ОС Server 2016 Standard, работающая на кластере из 4 узлов Server 2016 Datacenter Hyper-V, которая не может запустить сетевую карту Hyper-V из-за следующей ошибки:
«Windows не может проверить цифровую подпись драйверов, необходимых для этого устройства. Недавнее изменение оборудования или программного обеспечения могло привести к установке файла, который подписан неправильно или поврежден, или это может быть вредоносное программное обеспечение из неизвестного источника. (Код 52)»
Я столкнулся со всеми теми же проблемами и испробовал все те же решения, которые были испробованы вЭТОТпоток, все без толку. Это включает в себя:
- Удаление недавно установленных обновлений
- Удаление и повторное добавление vNIC на уровне хоста
- Удаление всех фантомных сетевых карт из гостевой ОС
- Попытка обновить драйвер в гостевой ОС, но он самый последний
- Попытка обновить драйвер для хостовой сетевой карты, также самый последний
- Восстановление из резервной копии, но проблема возвращается после установки любых обновлений, выпущенных после октября 2017 г.
- Крики в пустоту
Я могу заставить его работать, отключив проверку подписи драйвера, но я действительно не хочу этого делать, так как это сервер, связанный с безопасностью. У меня есть несколько других виртуальных машин, работающих в очень похожих конфигурациях, на уровне гостя и ОС, в кластере, все из которых полностью пропатчены, ни у одной из них нет никаких проблем.
яДействительноне хочу переустанавливать и перенастраивать, особенно если это вызвано какой-то конкретной конфигурацией на виртуальной машине, которая заставит это произойти снова. Переустановка означает, что мне нужно перенастроить не только сервер, но и кучу клиентов, которые зависят от него, поскольку его сертификат изменится.
В журналах событий нет ничего, что могло бы иметь отношение к делу.
решение1
Попробуй это:
- Выключите виртуальную машину.
- Удалить все сетевые карты из конфигурации виртуальных машин.
- Запустите виртуальную машину
- Запустите новый CMD и выполните следующие команды:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
- Идти кВиди затем выберитеПоказать скрытые устройства
- Запустите regedit.exe
- Идти кHKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
- Этот раздел реестра должен быть полностью пустым сейчас, если вы найдете какие-либо подразделы, экспортируйте эти разделы реестра (резервную копию) и удалите их.
- Выключите машину.
- Повторно добавьте сетевые карты.
- Переустановите гостевые драйверы Hyper-V.
- Перезагрузите снова и повторите попытку.
решение2
Как я уже говорил, у меня проблемы с 7 драйверами, а не только с сетевой картой.
Я сделал снимок виртуальной машины и заменил 7 файлов, которые не были подписаны, из другой виртуальной машины с той же версией IS. Версия файла на затронутом сервере была неправильной, но если я попытаюсь обновить IS, он скажет мне, что она актуальна.
Потом перезагрузка, сервер перезагрузился дважды, и все ок. Дополнительная перезагрузка тоже была ок.
Не могу гарантировать, что это будет работать вечно или вызовет позже другие проблемы, но это не критический сервер. Так что посмотрим:)