Event ID 4010 Hyper-V-Worker: сбой запуска рабочего процесса VM — решение
Симптомы ошибки Hyper-V-Worker 4010
При попытке запуска виртуальной машины в диспетчере Hyper-V или отказоустойчивом кластере (Failover Cluster) виртуальная машина не переходит в состояние «Работает» (Running), а в журнале Microsoft-Windows-Hyper-V-Worker-Admin регистрируется ошибка: Event ID 4010: The virtual machine worker process failed to start.
| Симптом | Где проявляется | Влияние на инфраструктуру |
|---|---|---|
| Отказ запуска виртуальной машины | Hyper-V Manager / WAC | Гостевая ОС недоступна, статус переходит в «Failed» или «Saved» |
| Ошибка создания процесса vmwp.exe | Диспетчер задач хоста | Процесс рабочего узла виртуальной машины аварийно завершается при инициализации |
| Сбой миграции Live Migration | Failover Cluster Manager | Кластер не может переместить и запустить роль ВМ на целевом узле |
Пошаговое устранение ошибки Event ID 4010
Данная ошибка чаще всего вызвана тем, что сервисная учетная запись виртуальной машины (NT VIRTUAL MACHINE\<VM_GUID>) потеряла права на чтение/запись конфигурационных файлов .vmcx или виртуальных дисков .vhdx.
- Определите GUID проблемной виртуальной машины:
# Получение имени и уникального идентификатора GUID виртуальной машины:
Get-VM -Name "Имя_ВМ" | Select-Object Name, Id, State- Восстановите права доступа службы Hyper-V на папки с файлами ВМ:
# Восстановление прав для учетной записи NT VIRTUAL MACHINE\GUID:
$vm = Get-VM -Name "Имя_ВМ"
$vmGuid = $vm.Id.ToString()
$acl = Get-Acl $vm.Path
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("NT VIRTUAL MACHINE\$vmGuid", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
Set-Acl -Path $vm.Path -AclObject $acl
# Применение прав на виртуальные жесткие диски:
$vhdPath = (Get-VMHDD -VMName "Имя_ВМ").Path
icacls $vhdPath /grant "NT VIRTUAL MACHINE\$vmGuid":(F)- Проверьте статус службы виртуализации хоста:
# Перезапуск службы управления виртуальными машинами (VMMS):
Restart-Service -Name vmms -ForceВнимание: Если файлы ВМ расположены на общем сетевом ресурсе SMB 3.0, убедитесь, что учетной записи компьютера гипервизора (DOMAIN\HOST$) предоставлен полный доступ к общей папке и на уровне NTFS.
Частые вопросы (FAQ)
Что такое процесс vmwp.exe?
vmwp.exe (Virtual Machine Worker Process) — это системный процесс Hyper-V, который обслуживает работу отдельной виртуальной машины в изолированном адресном пространстве.
Почему права доступа NT VIRTUAL MACHINE сбрасываются?
Это происходит при ручном копировании или переносе файлов VHDX/VMCX между дисками с помощью стандартного проводника Windows без сохранения ACL.
Как предоставить доступ сразу всей группе виртуальных машин Hyper-V?
Предоставьте права 'Полный доступ' специальной встроенной группе 'NT VIRTUAL MACHINE\Virtual Machines' (или 'Все виртуальные машины').
Можно ли исправить права через встроенную утилиту icacls?
Да, выполните: icacls "C:\Hyper-V\Virtual Hard Disks\disk.vhdx" /grant "NT VIRTUAL MACHINE\<GUID_ВМ>":F.