Windows 0x80070005Высокая

Ошибка виртуального коммутатора Hyper-V (0x80070005): причины и решение

В этой статье разберемся, что означает ошибка 0x80070005, связанная с виртуальным коммутатором Hyper-V, и как быстро ее устранить. Вы узнаете проверенные способы решения проблемы и как предотвратить ее повторение.

Обновлено 1 июля 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:Windows Server 2019Windows Server 2022Windows 10 (22H2)Windows 11 (22H2)

Что означает ошибка 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

  1. Запустите Hyper‑V Manager (virtmgmt.msc) от имени администратора.
  2. В правой части выберите ДействиеУправление виртуальными коммутаторами….
  3. В окне Диспетчер виртуальных коммутаторов нажмите Создать виртуальный коммутатор.
  4. Укажите тип Внешний коммутатор, введите имя (например, ExternalSwitch) и выберите сетевой адаптер (например, Ethernet).
  5. Нажмите Применить и ОК. Если старый коммутатор остался, удалите его через контекстное меню → Удалить.

⚠️ Важно: Убедитесь, что выбран правильный сетевой адаптер, чтобы не потерять доступ к сети после перезагрузки.

Способ 2: Использование PowerShell для перерегистрации коммутатора

  1. Запустите PowerShell от имени администратора.
  2. Перерегистрируйте существующий коммутатор:
    Get-VMSwitch -Name "OldSwitchName" | Set-VMSwitch -AllowManagementOS $false
    
  3. Удалите старый коммутатор:
    Remove-VMSwitch -Name "OldSwitchName" -Force
    
  4. Создайте новый коммутатор:
    New-VMSwitch -Name "NewSwitchName" -SwitchType External -NetAdapterName "Ethernet"
    

💡 Совет: Используйте Get-VMSwitch без параметров, чтобы увидеть точное имя поврежденного коммутатора.

Способ 3: Проверка и восстановление прав учетной записи

  1. Запустите Hyper‑V Manager с правами администратора (нажмите Ctrl + Shift и выберите ярлык).
  2. В Диспетчере задач убедитесь, что процесс vmms.exe работает под учетной записью администратора.
  3. Если процесс работает под обычным пользователем, перезапустите службу:
    Restart-Service -Name "vmms"
    
  4. Проверьте, что служба Hyper‑V работает (Get-Service vmms | Select-Object Name, Status).

Профилактика

  • Регулярно обновляйте драйверы сетевых адаптеров (используйте сайт производителя).
  • Для управления Hyper‑V используйте учетную запись с правами администратора.
  • Создавайте резервные копии файлов конфигурации (C:\ProgramData\Microsoft\Windows\Hyper-V) перед любыми изменениями.
  • Следите за групповыми политиками, которые могут блокировать создание виртуальных коммутаторов (GPResult для проверки).

Часто задаваемые вопросы

Что означает ошибка 0x80070005 в Hyper-V Virtual Switch Manager?
Почему ошибка появляется при создании нового виртуального коммутатора?
Как предотвратить повторение ошибки после устранения?
Можно ли использовать альтернативный метод, если стандартное решение не помогает?

Полезное

Запустить Hyper-V Manager от имени администратора
Проверить права учетной записи
Выполнить перерегистрацию коммутатора через PowerShell
Перезапустить службу Hyper-V

Эта статья помогла вам решить проблему?