Поделиться через


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

Эта статья помогает устранить ошибку 0x80070005, возникающую при сбое запуска виртуальной машины Hyper-V.

Исходный номер базы знаний: 2249906

Симптомы

Виртуальная машина Hyper-V может завершиться ошибкой, и вы получите сообщение об ошибке, похожее на следующее:

Произошла ошибка при попытке запустить выбранные виртуальные машины.

Не удалось запустить имя виртуальной машины.

Контроллер интегрированной среды разработки Майкрософт (идентификатор экземпляра {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): не удалось включить power on с ошибкой "Общий доступ отказано в ошибке"

Учетная запись IDE/ATAPI не имеет достаточных прав для открытия вложения E:\VMs\VMName\Disk0.vhd. Ошибка: "Общая ошибка отказа в доступе"

У учетной записи недостаточно прав для открытия вложения E:\VMS\VMName\Disk0.vhd. Ошибка: "Общая ошибка отказа в доступе"

Если щелкнуть "Просмотреть сведения" в окне сообщения, отобразится следующая информация:

Не удалось запустить имя виртуальной машины. (Идентификатор виртуальной машины 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Контроллер интегрированной среды разработки Microsoft VmName (идентификатор экземпляра {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): Не удалось включить power on с ошибкой "Общая ошибка отказано в доступе" (0x80070005). (Идентификатор виртуальной машины 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

VmName: учетная запись IDE/ATAPI не имеет достаточных прав для открытия вложения E:\VMS\VMName\Disk0.vhd. Ошибка: "Общая ошибка отказано в доступе" (0x80070005). (Идентификатор виртуальной машины 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

VmName: учетная запись не имеет достаточных прав для открытия вложения E:\VMs\VMName\Disk0.vhd. Ошибка: "Общая ошибка отказано в доступе" (0x80070005). (Идентификатор виртуальной машины 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Примечание.

  • Это сообщение об ошибке ссылается на контроллер интегрированной среды разработки Майкрософт или искусственный контроллер SCSI.
  • Это сообщение об ошибке ссылается на файл виртуального жесткого диска (VHD) или файл моментального снимка (AVHD).
  • Идентификатор виртуальной машины уникален для каждой виртуальной машины.

Причина

Эта проблема возникает, если разрешения на виртуальный жесткий диск (VHD) или файл моментального снимка (AVHD) неверны.

Каждая виртуальная машина Hyper-V имеет уникальный идентификатор виртуальной машины (SID). Если идентификатор безопасности виртуальной машины отсутствует из разрешений безопасности в VHD-файле или AVHD-файле, виртуальная машина не запускается, и вы получите ошибку 0x80070005 (общая ошибка отказано в доступе), которая упоминается в разделе "Симптомы ".

Решение

Чтобы устранить эту проблему, добавьте идентификатор безопасности виртуальной машины в файл виртуального жесткого диска (VHD) или в файл моментального снимка (AVHD).

Чтобы добавить идентификатор безопасности виртуальной машины в VHD-файл или AVHD-файл, выполните следующие действия:

  1. Обратите внимание на идентификатор виртуальной машины, указанный в 0x80070005 ошибки (ошибка общего доступа отказано в доступе).

    Например, рассмотрим следующее сообщение об ошибке:

    VmName: учетная запись IDE/ATAPI не имеет достаточных прав для открытия вложения E:\VMS\VMName\Disk0.vhd. Ошибка: "Общая ошибка отказано в доступе" (0x80070005). (Идентификатор виртуальной машины 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

    В этом примере идентификатор виртуальной машины — 5FC5C385-BD98-451F-B3F3-1E50E06EE663.

  2. Откройте командную строку с повышенными привилегиями.

  3. Чтобы предоставить идентификатор виртуальной машины (SID) доступ к VHD-файлу или AVHD-файлу, введите следующую команду и нажмите клавишу ВВОД:

    icacls <Path of .vhd or .avhd file> /grant "NT VIRTUAL MACHINE\ <Virtual Machine ID from step 1> ":(F)
    

    Например, чтобы использовать идентификатор виртуальной машины, указанный на шаге 1, введите следующую команду и нажмите клавишу ВВОД:

    icacls "E:\VMs\VMName\Disk0.vhd" /grant "NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663":(F)
    
  4. Запустите виртуальную машину.

Дополнительная информация

Если разрешения на файл конфигурации виртуальной машины Hyper-V (.xml-файл) неверны, виртуальная машина не запускается и возвращает следующее сообщение об ошибке:

Не удалось инициализировать неназванную виртуальную машину.

Попытка считывания или обновления конфигурации виртуальной машины завершилась ошибкой, так как доступ был отклонен.

Если щелкнуть "Просмотреть сведения" в окне сообщения, отобразится следующее сообщение об ошибке:

Не удалось инициализировать неназванную виртуальную машину. (Виртуальная машина 7E77503A-A26B-4BB5-9846-396F49A30141)

"Неназванная виртуальная машина" не удалось прочитать или обновить конфигурацию виртуальной машины, так как доступ был отклонен: общая ошибка отказа доступа (0×80070005). Проверьте параметры безопасности в папке, в которой хранится виртуальная машина. (Виртуальная машина 7E77503A-A26B-4BB5-9846-396F49A30141)

Чтобы устранить эту проблему, выполните действия, описанные в разделе "Разрешение", чтобы добавить идентификатор безопасности виртуальной машины в файл .xml. Например, выполните следующую команду:

icacls "E:\VMs\VMName\7E77503A-A26B-4BB5-9846-396F49A30141.xml" /grant "NT VIRTUAL MACHINE\7E77503A-A26B-4BB5-9846-396F49A30141":(F)

Ссылки

Дополнительные сведения о Hyper-V см. в статье Hyper-V.