Устраняем ошибку 0x80004005 в VirtualBox
При попытке запуска операционной системы Windows или Linux в виртуальной машине VirtualBox пользователь может столкнуться с ошибкой 0x80004005. Она возникает до старта ОС и препятствует любой попытке ее загрузки. Есть сразу несколько способов, помогающих устранить существующую проблему и продолжить пользоваться гостевой системой в обычном режиме.
Причины возникновения ошибки 0x80004005 в VirtualBox
Ситуаций, из-за которых не получается открыть сессию для виртуальной машины, может быть несколько. Зачастую данная ошибка возникает спонтанно: еще вчера вы спокойно работали в операционной системе на VirtualBox, а сегодня выполнить то же самое не удается из-за сбоя при запуске сессии. Но в некоторых случаях не удается выполнить первичный (установочный) запуск ОС.
Это может произойти вследствие одной из следующих причин:
Далее мы рассмотрим, как устранить каждую из этих проблем и начать/продолжить пользоваться виртуальной машиной.
Способ 1: Переименование внутренних файлов
Сохранение сессии может завершиться ошибочно, в результате чего последующий ее запуск будет невозможен. В этом случае достаточно выполнить переименование файлов, связанных с запуском гостевой ОС.
Для выполнения дальнейших действий вам необходимо включить отображение расширений файлов. Это можно сделать через «Параметры папок» (в Windows 7) или «Параметры Проводника» (в Windows 10).
Способ 2: Включение поддержки виртуализации в BIOS
Если вы решили воспользоваться ВиртуалБокс впервые, и сразу же столкнулись с вышеупомянутой ошибкой, то, возможно, загвоздка кроется в не настроенном BIOS для работы с технологией виртуализации.
Чтобы осуществить запуск виртуальной машины, в БИОС достаточно включить всего лишь одну настройку, которая называется Intel Virtualization Technology.
Настройка может иметь и другой путь (например, в BIOS на ноутбуках HP или в БИОС Insyde H20 Setup Utility):
Если вы не нашли данной настройки в своей версии BIOS, то ищите ее вручную во всех пунктах меню по ключевым словам virtualization, virtual, VT. Для включения выбирайте состояние Enabled.
Способ 3: Обновление VirtualBox
Возможно, состоялось очередное обновление программы до последней версии, после чего и появилась ошибка запуска «E_FAIL 0x80004005». Есть два выхода из сложившейся ситуации:
Те, кто не хочет заморачиваться с выбором рабочей версии программы, может просто дождаться обновления. Узнать о выходе новой версии можно на официальном сайте VirtualBox или через интерфейс программы:
Или через установщик VirtualBox.
Не забудьте сделать резервные копии своих папок с образами ОС.
Способ 4: Отключение Hyper-V
Hyper-V — система виртуализации для 64-разрядных систем. Иногда у нее может возникнуть конфликт с VirtualBox, что и провоцирует появление ошибки при старте сессии для виртуальной машины.
Для отключения гипервизора выполните следующее:
Способ 5: Изменение типа запуска гостевой ОС
В качестве временного решения (например, до выпуска новой версии VirtualBox) можно попробовать изменить тип запуска ОС. Этот способ помогает не во всех случаях, но, возможно, сработает у вас.
Данная функция доступна только в VirtualBox, начиная с версии 5.0.
Способ 6: Удаление/исправление обновления Windows 7
Этот способ считается устаревшим, поскольку после неудачного патча KB3004394, приводящего к прекращению работы виртуальных машин в ВиртуалБокс, была выпущена заплатка KB3024777, устраняющая данную проблему.
Тем не менее, если у вас на компьютере по каким-то причинам отсутствует фикс-патч, а проблемный присутствует, то есть смысл либо удалить KB3004394, либо установить KB3024777.
wusa /uninstall /kb:3004394
В подавляющем большинстве случаев точное выполнение данных рекомендаций приводит к устранению ошибки 0x80004005, и пользователь может без труда начать или продолжить работать с виртуальной машиной.
Помимо этой статьи, на сайте еще 12509 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Обход защиты от запуска приложений на виртуалке на примере VMWare
Часто случается, что при запуске какого-либо вин-приложения из-под виртуальной машины приложение мгновенно закрывается с такой вот ошибкой:
Sorry, this application cannot run under a Virtual Machine
Это в основном означает, что разработчики данного приложения пожелали не давать ему возможности запускаться из-под виртуалок.
Исследовав проблему, нашел её решение для VMWare — оно состоит в том что необходимо подправить конфиг файла с расширением .vmx, дописав туда несколько строчек:
А кто-то советует дописать чуть другое:
В обоих случаях мне удалось обойти защиту приложений и запустить их из под виртуальной машины! 😉
UPD: Для смены мака и других свойств виртуальной машины — пробуем также VmTweaker — http://sourceforge.net/projects/vmtweaker/
Некоторые советуют ставить VirtualBox вроде в нем с этим нет проблем. Я лично не пробовал.
Похожие записи:
20 thoughts on “ Обход защиты от запуска приложений на виртуалке на примере VMWare ”
напишите подробней как это сделать или путь к этому файлу и поможет этот метод на Virtual Box а то та этой машине теже проблемы
Очевидно, что от универсального метода детерминации эти «костыли» не спасут.
Обходим детектирование виртуальной машины программами в VMWare
Разработчики вирусного ПО и просто разработчики, не желающие, чтобы их программу пытались реверсить, на этапе запуска или установки проводят проверки на виртуальную машину, и в случае её обнаружения отказываются работать, а то и вовсе самоликвидируются. Под катом описан способ, как можно попробовать решить эту проблему.
Я использовал VMWare Fusion для Mac, однако с тем же успехом способ работает и в Workstation для Win.
1) Для работы необходима заново установленная система, как внести изменения в уже существующую — не нашёл.
Готовите виртуальный диск, указываете систему, как это обычно делаете, и в настройках к устанавливаемой машине, у меня этот пункт назван Isolation, выключаете любой обмен данными с хостовой ОС.
2) Далее надо найти конфигурационный VMX файл, создаваемый на этапе создания машины в VMWare, и в конец добавить строки:
isolation.tools.getPtrLocation.disable = «TRUE»
isolation.tools.setPtrLocation.disable = «TRUE»
isolation.tools.setVersion.disable = «TRUE»
isolation.tools.getVersion.disable = «TRUE»
monitor_control.disable_directexec = «TRUE»
monitor_control.disable_chksimd = «TRUE»
monitor_control.disable_ntreloc = «TRUE»
monitor_control.disable_selfmod = «TRUE»
monitor_control.disable_reloc = «TRUE»
monitor_control.disable_btinout = «TRUE»
monitor_control.disable_btmemspace = «TRUE»
monitor_control.disable_btpriv = «TRUE»
monitor_control.disable_btseg = «TRUE»
Эти опции предотвращают детектирование программами виртуального окружения через такие сложные проверки, как отслеживание адресного пространства памяти, счётчиков.
Важно! Если на этапе настройки установки будет опция вроде «Express install», «Быстрая установка» — выключайте их. Также не стоит устанавливать VMWare Tools в установленную систему, т.к. некоторое ПО в проверку включает и наличие этого пакета.
3) Сохраняем файл, указываем для загрузки ISO с установщиком системы, устанавливаем ОС как обычно.
4) Несмотря на то, что подавляющее большинство программ, не любящих виртуальной среды, не заходят дальше проверок, которые мы отсекли на 2 шаге, некоторые особо упорные всё же идут дальше и пытаются искать, к примеру, всё, что похоже на название контроллеров виртуальных дисков.
Чтобы победить и их в Windows, идём в редактор реестра в ветку HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum. Как видите, там есть вполне явная отсылка к тому, что диск — виртуальный.
Нам нужно изменить его, убрав из параметра VMware, Virtual, Ven, итп, и сохранить её так.
Также имеет смысл заменить в реестре поиском по VMware/Virtual на какой-нибудь Intel или IBM всё, что меняется, а не только дисковые переменные.
После пробуйте запускать ваш упрямый объект экспериментов — в процентах 70 случаев описанные шаги помогут пройти проверки на виртуальное окружение.
Важно! Значение в HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum перезаписывается после каждой перезагрузки, так что его нужно менять после каждого нового запуска системы.
Естественно, это не исчерпывающее руководство, некоторое ПО также может пытаться определять виртуальную систему следующими методами:
1) Проверками диапазона MAC адресов (просто подменяется в настройках виртуального сетевого адаптера до запускa виртуальной машины)
2) Через WinAPI опросом конфигурации ОС и прочей системной информации (FirmwareTable)
3) Низкоуровневыми трюками.
Проверить, насколько вы обезопасили себя от обнаружения, а также ознакомиться с другими популярными у разработчиков средствами обнаружения песочниц и виртуалок можно средством Pafish.
Несмотря на то, что остались места, где можно себя выдать, предложенный метод заставляет обхитрить большинство ПО, которое не желает работать в виртуальной среде, в данном случае, в VMWare.
Как видно, улучшить скрытность можно также выделив виртульной машине больше системных ресурсов. Что касается памяти, выбирать стоит значения, кратные 1024.
Спасибо всем, кто осилил статью и помог в дополнении её толковыми комментариями!
VirtualBox — решение проблемы с ошибкой E_FAIL (0x80004005) при запуске
РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.
VirtualBox — это пакет программного обеспечения для виртуализации Oracle, который позволяет размещать несколько операционных систем на одном физическом компьютере. Он может создавать и управлять гостевыми виртуальными машинами, каждая из которых имеет гостевую операционную систему и собственную виртуальную среду. VirtualBox обладает преимуществом экономии физического пространства, энергии и материальных затрат.
Однако многие пользователи сообщают, что не могут запустить VirtualBox. Критический отображается сообщение об ошибке «Не удалось получить COM-объект VirtualBox. Приложение будет закрыто ». Это может быть связано с отсутствием доступа администратора при установке программного обеспечения или недостаточными разрешениями для запуска служб VirtualBox.
Однако вы заметите, что вышеуказанная ошибка может быть исправлена различными способами. Чтобы исправить сообщение об ошибке, которое вы в настоящее время испытываете, попробуйте некоторые из этих вариантов и посмотрите, работает ли оно для вас.
Как исправить ошибку «Не удалось получить COM-объект VirtualBox»
Первое и самое простое решение
Следует просто переименовать несколько внутренних файлов в VirtualBox. Данная ошибка образовывается по причине отсутствия исходного файла сохраненной сессии. То есть, когда пользователь выше из программы были созданы ошибочные сохранения или они оказались в итоге пустые.
Когда проявляется проблема
Возникновение проблемы замечено на всех версиях ядра операционных систем Microsoft с версией 6.1 и старше. Иначе говоря, ошибка при запуске уже установленного на виртуальную машину образа возникает на ОС от Windows 7 и до новейшей Windows 10. Появление проблемы не зависит от типа системы, которую вы инсталлировали на свой ПК, и версии программы VirtualBox.
Особенно неприятной подобная ошибка становится, когда пользователь уже успел установить, настроить и некоторое время даже попользоваться виртуальной машиной. Банальный перезапуск результата в таком случае уже не дает, то есть дальнейшая эксплуатация ОС на VirtualBox невозможна без принятия срочных мер.
Откатываем обновления
Очень часто бывает, что после очередного обновления Windows все начинает тормозить или работать не правильно. Поэтому у большинства пользователей обновления выключены. Но если вы к ним не относитесь, то E_FAIL (0x80004005) может появиться именно из-за него.
Удаляем обновления через командную строку
Проблема 5: Ошибка с kernel driver. Отключение протокола Secure Boot
Ещё одна проблема при запуске виртуальной машины, может сигнализировать о себе ошибкой:
«Cannot access the kernel driver! Make sure the kernel module has been loaded successfully.»
Данная проблема решается переустановкой или обновлением VirtualBox. Подробное описание данного процесса мы описали во втором пункте.
Ещё одна ошибка возникающая при запуске виртуальной операционной системы Linux:
«Kernel driver not installed».
Для решения такой проблемы потребуется отключить протокол Secure Boot. Данный протокол уберегает пользователей от установки руткитов и другого вредоносного программного обеспечения в их операционную систему Windows 8, 10. Также он запрещает установку других ОС, если производителем была предустановлена система Windows 8, 10. Так что, ошибка «Kernel driver not installed», чаще всего говорит, что протокол Secure Boot является преградой для установки отличных от Windows операционных систем. Данный протокол имеется только в UEFI и нам требуется его отключить, следуйте нашей инструкции представленной ниже:
1. Перезагрузите компьютер.
2. Войдите в UEFI. Вход осуществляется также как и в BIOS, чаще всего это клавиши F2, F10, Del, но могут быть вариации.
3. Проследуйте пути в UEFI, который написан ниже для вашей марки компьютера А) Пути для ASUS: Boot —> Secure Boot —> OS Type —> Other OS. Boot —> Secure Boot —> Disabled. Security —> Secure Boot —> Disabled. Б) Путь для HP: System Configuration —> Boot Options —> Secure Boot —> Dsabled. В) Пути для Acer: Authentication —> Secure Boot —> Disabled. Advanced —> System Configuration —> Secure Boot —> Disabled. Г) Путь для Dell: Boot —> UEFI Boot —> Disabled. Д) Путь для Gigabyte: BIOS Features —> Secure Boot —>Выключено. Е) Путь для Lenovo и Toshiba: Security —> Secure Boot —> Disabled.
Для обладателей компьютерной техники от компании Acer, отключение протокола Secure Boot, является несколько сложнее. Чтобы была возможность отключить этот протокол, сначала надо перейти в раздел Security и установить пароль в пункте Set Supervisor Password. После этого вы сможете отключить Secure Boot. Бывают ситуации когда требуется переключиться в UEFI на режим совместимости CMS или Legacy Mode.
Решение кроется в BIOS
Только опытным пользователям подходит. Следует посетить BIOS и включить там Intel Virtualization Technology. Этот пункт не всегда активируется по умолчанию, а без него поддержка виртуализации отсутствует. Описать точный путь к этой опции невозможно, ведь модификаций BIOS очень много. Но к счастью во всех них меню очень маленькие, поэтому проведя пару минут в поиске можно найти настройки Intel Virtualization Technology. Просто установить на Enabled.
Почему VirtualBox не запускается виртуальная машина
Сегодня для операционных систем Windows существует тысячи программ. При работе большинства программ возникают разные ошибки. Не стала исключением и бесплатная программа для виртуализации Виртуал Бокс. В этой статье мы расскажем различные причины по которым не запускается VirtualBox и другие ошибки, возникающие в процессе работы.
Способ 3
Если ни один из вышеперечисленных путей решения не помог и ошибка всё равно высвечивается, стоит прибегнуть к установке другой версии VirualBox’а. На официальном сайте есть список наиболее стабильных вариаций. Ваша задача заключается в замене одной на другую с сохранением данных. Действуем следующим образом:
СОВЕТ. в некоторых случаях более старый вариант может быть несовместим с операционкой. Тогда придётся деинсталлировать приложение со всеми данными, и только потом устанавливать другую версию.
Отметим, что в процессе установки может пропасть соединение с интернетом. Обычная перезагрузка компьютера исправит проблему.
Ошибка запуска VirtualBox: основные причины
Различные факторы могут повлиять на работу программы ВиртуалБокс. Она может перестать работать, даже если без труда запускалась совсем недавно или в момент после установки.
Чаще всего пользователи сталкиваются с тем, что не могут запустить именно виртуальную машину, в то время как сам VirtualBox Менеджер работает в обычном режиме. Но в некоторых случаях не запускается и само окно, позволяющее создавать виртуальные машины и управлять ими.
Давайте разберемся в том, как устранить эти ошибки.
Ситуация 1: Невозможно выполнить первый запуск виртуальной машины
Проблема: Когда установка самой программы ВиртуалБокс и создание виртуальной машины прошли успешно, наступает черед установки операционной системы. Обычно случается так, что при попытке первого запуска созданной машины появляется такая ошибка:
«Аппаратное ускорение (VT-x/AMD-V) не доступно в Вашей системе.»
При этом другие операционные системы в VirtualBox могут без проблем запускаться и работать, и с такой ошибкой можно столкнуться далеко не в первый день использования ВиртуалБокс.
Решение: необходимо включить функцию поддержки виртуализации в BIOS.
Для нестандартных БИОС путь может быть другим:
Если вы не нашли настройки по указанным выше путям, пройдитесь по разделам BIOS и самостоятельно найдите параметр, отвечающий за виртуализацию. В его названии должно присутствовать одно из следующих слов: virtual, VT, virtualization.
Ситуация 2: Не запускается VirtualBox Менеджер
Проблема: Менеджер ВиртуалБокса не реагирует на попытку запуска, и при этом не выдает никаких ошибок. Если заглянуть в «Просмотр событий», то можно увидеть там запись, свидетельствующую об ошибке запуска.
Решение: Откат, обновление или переустановка VirtualBox.
Если ваша версия VirtualBox устарела или инсталлировалась/обновилась с ошибками, то ее достаточно переустановить. Виртуальные машины с установленными гостевыми ОС при этом никуда не денутся.
Простейший способ — восстановить или удалить ВиртуалБокс через установочный файл. Запустите его, и выберите:
В некоторых случаях конкретные версии ВиртуалБокса отказываются корректно работать с отдельными конфигурациями ПК. Есть два выхода:
Не забудьте сделать резервные копии важных папок.
Запустите установочный файл или скачайте старую версию с официального сайта по этой ссылке с архивными релизами.
Ситуация 3: VirtualBox не запускается после обновления ОС
Проблема: В результате последнего обновления операционной системы VB Менеджер не открывается или не запускается виртуальная машина.
Решение: Ожидание новых обновлений.
Операционная система может обновиться и стать несовместимой с текущей версией VirtualBox. Обычно в таких случаях разработчики оперативно выпускают обновления ВиртуалБокс, устраняющие такую проблему.
Ситуация 4: Некоторые виртуальные машины не запускаются
Проблема: при попытке запуска определенных виртуальных машин появляется ошибка или BSOD.
Решение: отключение Hyper-V.
Включенный гипервизор мешает запуску виртуальной машины.
- Откройте «Командную строку»от имени администратора.
Напишите команду:
bcdedit /set hypervisorlaunchtype off
Ситуация 5: Ошибки с kernel driver
Проблема: При попытке запуска виртуальной машины появляется ошибка:
«Cannot access the kernel driver! Make sure the kernel module has been loaded successfully.»
Решение: переустановка или обновление VirtualBox.
Переустановить текущую версию или обновить ВиртуалБокс до новой сборки можно способом, указанным в «Ситуации 2».
Проблема: Вместо запуска машины с гостевой ОС (свойственно для Linux) появляется ошибка:
«Kernel driver not installed».
Решение: Отключение Secure Boot.
У пользователей с UEFI вместо обычного Award или AMI BIOS есть функция Secure Boot. Она запрещает запуск не авторизованных ОС и ПО.
Boot — Secure Boot — OS Type — Other OS. Boot — Secure Boot — Disabled. Security — Secure Boot — Disabled.
Если у вас ноутбук Acer, то отключить данную настройку просто так не получится.
Сперва зайдите на вкладку Security, используя Set Supervisor Password, установите пароль, а затем попробуйте отключить Secure Boot.
В некоторых случаях может потребоваться переключение с UEFI на CSM либо Legacy Mode.
Способ 4
Также устранить неполадку можно принудительным отключением гипервизуализации. Отметим, что на 32-битных ОС такой метод не сработает. Если же у вас 64-битное устройство, делаем следующее:
Мы рассмотрели самые востребованные и практичные методы устранения ошибки. Как правило, один из предложенных вариантов должен сработать и восстановить работу виртуальной машины. Если же нет, описывайте свою проблему в комментариях, а также предлагайте другие способы выхода из ситуации.
Ошибка 0x80004005 при доступе к общему диску / папке
Мы будем использовать regedit для создания значения LocalAccountTokenFilterPolicy. Удерживайте клавишу Windows и нажмите R. Введите regedit и нажмите ОК
В любом случае, установите значение в числовое значение 1 (имеется в виду) и не забудьте нажать кнопку ОК.
Обычно значение LocalAccountTokenFilterPolicy создается до того, как вы сможете установить значение данных; нет проблем, просто дважды щелкните и измените данные от 0 до 1.
Как только это будет сделано, перезагрузите компьютер и посмотрите, можете ли вы теперь получить доступ к общим дискам или папкам. Если проблема сохраняется после выполнения всех вышеперечисленных шагов; тогда
Разверните Сетевые адаптеры и, если вы видите Адаптеры Microsoft 6to4, удалите их все, щелкнув правой кнопкой мыши и выбрав Удалить устройство. После этого перезагрузите компьютер, а затем протестируйте изменения.