Компьютерщик, лингвист, гитарист и поэт из Челябинска. Надёжный, умный и красивый.

VirtualBox — решение проблемы с ошибкой E_FAIL (0x80004005) при запуске

Привет. На днях была такая проблема. На компьютере при запуске виртуальной машины VirtualBox возникала ошибка, в которой написано, что «Не удалось открыть сессию для виртуальной машины». У меня она выглядела так:


Если щёлкнуть на слово «Детали» в окне этой ошибки, то можно увидеть код этой ошибки — E_FAIL (0x80004005):




Особенно неприятно, если у вас уже была настроена рабочая виртуальная машина в VirtualBox, которой вы пользовались, а через некоторое время она просто перестала запускаться, выдавая ошибку E_FAIL (0x80004005) «Не удалось открыть сессию для виртуальной машины». В данной статье мы последовательно рассмотрим три решения данной проблемы с запуском виртуальной машины.
Первое решение

Заходим на диск С, далее в папку Users (Пользователи), затем выбираете того пользователя, под которым вы устанавливали VirtualBox (у меня это имя limonoff), далее в папку VirtualBox VMs, и там должна быть папка с названием вашей виртуальной машины. допустим мы создали виртуальную машину с названием Win8.1, поэтому полный путь к необходимой папке будет выглядеть так: C:\Users\limonoff\VirtualBox VMs\Win8.1




Как видно на скриншоте выше, у меня в этой папке лежат два файла с названием моей виртуальной машины «Win8.1»: «Win8.1.vbox» и «Win8.1.vbox-prev». Необходимо сначала скопировать оба файла в другое место на вашем компьютере (сделать резервные копии), а затем в исходной папке удалить файл «Win8.1.vbox», а файл «Win8.1.vbox-prev» переименовать в «Win8.1.vbox». Только не забывайте, что у вас будет своё имя виртуальной машины. После этого виртуальная машина должна запуститься без ошибки. Если же ошибка осталась, то просто верните скопированные файлы в исходную папку.

Иногда в указанной папке будут лежать не те файлы, которые я описывал выше, а с расширением xml – например, «Win8.1.xml-prev» и «Win8.1.xml-tmp». В этом случае достаточно переименовать файл «Win8.1.xml-prev» в файл «Win8.1.xml», и виртуальная машина должна запуститься без ошибок.

Это решение самое простое, и поэтому я рекомендую проверить его первым, но, к сожалению, данный способ не всегда срабатывает. Если это не помогло, то переходим ко второму решению.

Второе решение

Ещё одной причиной ошибки E_FAIL (0x80004005) может быть одно из обновлений операционной системы Windows KB3004394. Необходимо удалить это обновление, чтобы ваша виртуальная машина вновь смогла запуститься без ошибки.

Заходим в меню «Пуск» в левом нижнем углу рабочего стола Windows щелкаем, и затем в правом столбце нажмите «Выполнить», как показано на рисунке:

Загрузка файла (загружено байтов: 195788 из 195788)…



Откроется диалоговое окно, и в нём надо набрать на английском языке слово «cmd» и затем нажать ОК:




Откроется чёрный экран с командной строкой и мигающим курсором:


В нём нужно будет аккуратно набрать следующую команду:

wusa /uninstall /kb:3004394

и нажать Enter. Должно получиться что-то вроде такого:



Windows поищет указанное обновление на вашем компьютере, и если найдёт, то удалит. Обычно это помогает в том случае, если не помогло решение №1.

Тем не менее, бывают случаи, когда даже этот способ не помогает, и приходится переходить к третьему способу.
Третье решение

Если первые два способа не помогли, то необходимо установить одну из стабильных версий программы VirtualBox (на данный момент это версия 6.0.22-137980), предварительно удалив ту версию VirtualBox, с которой у вас установлена на данный момент (только не удаляйте сам файл виртуального жёсткого диска). В версии 6.0.22-137980 и выше ошибки E_FAIL (0x80004005) не наблюдалось.

Скачать эти версии с официального сайта можно по следующим ссылкам:

Скачать VirtualBox 6.0.22-137980

Учтите, что при удалении прежней VirtualBox с вашего компьютера у вас скорее всего будет временно разорвано интернет-соединение, так же, как и при установке другой версии этой программы. В этом нет ничего страшного, обычная перезагрузка компьютера решает эту проблему.

Плюсануть
Поделиться
Отправить
Класснуть

Ошибка Outlook 0x8004010F: Не удается получить доступ к файлу данных

Недавно ко мне обратился сотрудник с такой проблемой. При нажатии кнопки Отправить получить в Microsoft Outlook появлялась ошибка. Никакие перезапуски и перезагрузки разумеется не помогли и пришлось искать решение.

В русских версиях Microsoft Outlook ошибка выглядит так:
0x8004010F: Не удается получить доступ к файлу данных Outlook.
0x8004010F: Сбой операции. Объект не найден


В англоязычных версиях так:

0x8004010F Outlook data file cannot be accessed
0x8004010F The operation failed. An object could not be found





В официальной статье в базе знаний MS (2659085) в такой ситуации рекомендуется целиком пересоздать профиль Outlook, но это решение слабо применимо, особенно когда в конфигурации Outlook подключено несколько ящиков (придется переподключать все ящики и вспоминать для них пароли).

К счастью, есть более простое решение, заключающееся в создании временного pst файла и переключении доставки на него, после чего нужно будет вернуть прежний файл доставки. Метод применим, как для Outlook 2010 / 2013, так и для Outlook 2016 / 365. Теперь более подробно, как это выполнить:

1. Откройте окно настройки учетных записей, нажав File-> Account Settings -> Account Settings



2. Выберите учётную запись почты и нажмите Сменить папку (Change Folder)


3. Создайте новый временный файл данных Outlook (New Outlook Data File), в котором создайте произвольную папку (в моем случае папка Inbox/Входящие создалась автоматически). Выберите данную папку и нажмите ОК.


4. Теперь, в качестве папки доставки сообщений Outlook использует только что созданную папку. Теперь нужно переключиться на исходную папку Входящие в первоначальном файле. Выполняется аналогично с помощью кнопки Change Folder.




5. Закройте настройки учетной записи и нажмите кнопку Отправить/Получить. Ошибка 0x8004010F должна пропасть.

В том случае, если способ, описанный выше не помог, проверьте NTFS разрешения на pst файл. Если и здесь нет проблем, придется пересоздать профиль и переподключить старые PST файлы.
Плюсануть
Поделиться
Отправить
Класснуть

Запуск редактора реестра regedit.exe с правами системы

 


Очень часто бывает необходимо почистить реестр от записей которые были оставлены некорректно установленными программами, например антивирусами. Но беда в том, что записи эти часто недоступны для удаления даже с правами администратора. И тут на помощь приходит наш старый знакомый Марк Руссинович со своим ебейшим набором системных утилит PsTools. Там нас интересует в данном случае одна утилита — PsExec. Она как раз запускает временно любую программу с правами системы и можно удалять из реестра всё что душе угодно. Но конечно мы не будем удалять важные ветки, а просто удалим то, что защищено от удаления ушлым антивирусом Eset или Kaspersky. Итак, берём утилиты PsExec64.exe или просто PsExec.exe. Запускаем её один раз чтобы принять соглашение. Потом запускаем второй раз уже с теми параметрами которые нам нужны. Например нам нужно запустить regedit.exe с правами системы:

Даём команду: PsExec64.exe -i -d -s regedit

и видим что редактор реестра запущен с правами системы.







Плюсануть
Поделиться
Отправить
Класснуть

Ошибка No ISO file на устройствах Zalman ZM-VE350 ZM-VE500






Много лет пользуюсь этими охуенными я бы сказал девайсами, незаменимыми помощниками сисадмина. Для тех кто не знает, эти девайсы можно использовать в трех режимах: как внешний HDD, виртуальный DVD и DUAL mode то есть и то и другое, что открывает огромные возможности для админа при установке, ремонте, тестировании систем. Причём файлы образов в формате iso устройство берёт из папки _ISO на диске. И есть у этих девайсов свои хитрости. Если с моделью ZM-VE350 у меня такой проблемы не возникло, то модная модель ZM-VE500 оказалась не так проста в настройке. При включении появилась ошибка No ISO file хотя файлы в папке были.

Ранее я сталкивался с тем что образы были например очень фрагментированы о чём девайс и писал Fragmented Iso, но это лечилось программой WinContig

Здесь была другая проблема. Решается она таким образом:

1. Подключаем устройство к компьютеру. Выбираем DUAL режим.

2. Качаем прошивку с сайта zalman.com и обновляем устройство.

3. Скачиваем программу RMPrepUSB

4. Устанавливаем и запускаем.

5. Идём в Меню -> Settings -> List Large Drives > 128Gb

6. Там выбираем наш диск



7. Нажимаем кнопку Очистка (Clean)


8. Подготавливаем диск.


9. Создаем на нашем Залмане каталог _ISO. Копируем туда iso файлы.

10. Выбираем джойстиком на устройстве нужный iso-файл и монтируем по инструкции.

11. ???

12. PROFIT!!





Плюсануть
Поделиться
Отправить
Класснуть

Константин Лимонов - Иначе




Новая песня. Для моей нежной и удивительной жены Натальи.
Плюсануть
Поделиться
Отправить
Класснуть

Старый сканер BenQ Scanner 5260C и Windows 10

 

Недавно попался мне в руки этот древний сканер, который нужно было настроить на новейшей Windows 10 Pro build 20H1. Драйвера на него естественно выходили ещё в палеозойскую эру и по ним уже тогда ползали трилобиты и ни о какой официальной совместимости речи не шло. Но решение нашлось с помощью программы Vuescan. В этой программе, если кто не знает, встроены универсальные коммерческие драйвера на довольно большое количество древнеримских устройств, которые завалялись у вашего дедушки в гараже и с её помощью есть реальная возможность заставить их работать с современными системами.
Итак: ссылка на драйвера отдельно. Их можно установить запустив файл dpinst64.exe из архива и потом начать сканировать из любой программы-вьюера картинок, например XnView или в каком- нибудь Файнридере.

Плюсануть
Поделиться
Отправить
Класснуть

Константин Лимонов - Парад планет


Всем привет. Новая песня. Песня о расставании, скоротечности жизни и поиске нового пути.
Плюсануть
Поделиться
Отправить
Класснуть

Поиск по этому блогу

Архив блога