Что означает ошибка 0x80070005
Ошибка 0x80070005 в Hyper‑V Virtual Switch Manager выглядит следующим образом:
Access is denied. (0x80070005)
Она появляется, когда вы пытаетесь создать, удалить или настроить виртуальный коммутатор, но Hyper‑V не может выполнить операцию. Чаще всего это связано с проблемами прав, поврежденными файлами конфигурации или конфликтом драйверов.
Причины возникновения
- Недостаточные права учетной записи (отсутствие прав администратора).
- Поврежденные файлы конфигурации Hyper‑V (
.xml,.xml.meta). - Устаревший или неправильно установленный драйвер сетевого адаптера.
- Групповая политика, блокирующая создание виртуальных коммутаторов.
- Поврежденная база данных Hyper‑V (
.vhdили.avhdфайлы).
Способы решения
Способ 1: Повторное создание виртуального коммутатора с помощью Hyper‑V Manager
- Запустите Hyper‑V Manager (
virtmgmt.msc) от имени администратора. - В правой части выберите Действие → Управление виртуальными коммутаторами….
- В окне Диспетчер виртуальных коммутаторов нажмите Создать виртуальный коммутатор.
- Укажите тип Внешний коммутатор, введите имя (например,
ExternalSwitch) и выберите сетевой адаптер (например,Ethernet). - Нажмите Применить и ОК. Если старый коммутатор остался, удалите его через контекстное меню → Удалить.
⚠️ Важно: Убедитесь, что выбран правильный сетевой адаптер, чтобы не потерять доступ к сети после перезагрузки.
Способ 2: Использование PowerShell для перерегистрации коммутатора
- Запустите PowerShell от имени администратора.
- Перерегистрируйте существующий коммутатор:
Get-VMSwitch -Name "OldSwitchName" | Set-VMSwitch -AllowManagementOS $false - Удалите старый коммутатор:
Remove-VMSwitch -Name "OldSwitchName" -Force - Создайте новый коммутатор:
New-VMSwitch -Name "NewSwitchName" -SwitchType External -NetAdapterName "Ethernet"
💡 Совет: Используйте
Get-VMSwitchбез параметров, чтобы увидеть точное имя поврежденного коммутатора.
Способ 3: Проверка и восстановление прав учетной записи
- Запустите Hyper‑V Manager с правами администратора (нажмите Ctrl + Shift и выберите ярлык).
- В Диспетчере задач убедитесь, что процесс
vmms.exeработает под учетной записью администратора. - Если процесс работает под обычным пользователем, перезапустите службу:
Restart-Service -Name "vmms" - Проверьте, что служба Hyper‑V работает (
Get-Service vmms | Select-Object Name, Status).
Профилактика
- Регулярно обновляйте драйверы сетевых адаптеров (используйте сайт производителя).
- Для управления Hyper‑V используйте учетную запись с правами администратора.
- Создавайте резервные копии файлов конфигурации (
C:\ProgramData\Microsoft\Windows\Hyper-V) перед любыми изменениями. - Следите за групповыми политиками, которые могут блокировать создание виртуальных коммутаторов (
GPResultдля проверки).