Помощник по совместимости невозможно запустить это приложение на данном устройстве windows 11

Невозможно запустить это приложение на вашем ПК — как исправить

При запуске игр или программ пользователи Windows 11 и Windows 10 могут столкнуться с сообщением об ошибке «Невозможно запустить это приложение на вашем ПК. Чтобы найти версию для вашего компьютера, обратитесь к издателю приложения» с единственной кнопкой «Закрыть». Для начинающего пользователя причины по которой программа не запускается из такого сообщения вероятнее всего будет не ясны.

В этой инструкции подробно о том, почему может быть невозможно запустить приложение на вашем ПК и как это исправить, а также о некоторых дополнительных вариантах этой же ошибки. См. также: Это приложение заблокировано в целях защиты при запуске программы или игры.

Почему невозможно запустить это приложение в Windows 11 и Windows 10

Ошибка невозможно запустить это приложение на вашем ПК

Если при запуске программы или игры в Windows 11 или Windows 10 вы видите именно указанное сообщение о том, что невозможно запустить приложение на вашем ПК, наиболее распространенными причинами этого являются.

  1. У вас установлена 32-разрядная версия Windows 10, а для запуска программы требуется 64-бит.
  2. Вы загрузили .exe файл программы для ARM-процессоров (случается, например, при скачивании компонентов Visual C++ Redistributable и попытке запустить vcredist_arm.exe — такие файлы не запустятся на обычном компьютере). Иногда такие файлы обозначаются как arm64 и пользователь ошибочно считает, что это как раз то, что нужно — 64-бит, хотя по факту ARM64 и x64 — это разные версии исполняемых файлов. Первый — для мобильных процессоров ARM, второй — для обычных процессором Intel и AMD и 64-разрядных операционных систем.
  3. Вы пробуете запустить программу для DOS или очень старой версии Windows, такие программы тоже сообщат, о том что невозможно запустить это приложение на вашем ПК. Решение для 16-разрядных приложений из очень старых версий Windows описано в инструкции: Неподдерживаемое 16 разрядное приложение в Windows — как исправить?
  4. Файл поврежден (например, после восстановления или из-за неполадок накопителя) или не является исполняемым файлом (например, вы просто переименовали файл, задав ему расширение .exe).

Возможны и другие варианты, которые будут рассмотрены в последнем разделе руководства.

Исправление ошибки

В первом случае всё достаточно просто (если вы не знаете 32-бит или 64-бит система установлена на вашем компьютере или ноутбуке, то Windows 11 теперь только x64, а для Windows 10 можно использовать инструкцию: Как узнать разрядность Windows 10): некоторые программы имеют два исполняемых файла в папке: один с добавлением x64 в названии, другой — без (используем для запуска программы тот, что без), иногда две версии программы (32 бит или x86, что одно и тоже и 64-бит или x64) представлены как две отдельные загрузки на сайте разработчика (в данном случае скачиваем программу для x86). В крайнем случае, меняем Windows 10 32-бит на 64-бит.

Во втором случае можно попробовать посмотреть на официальном сайте программы, есть ли версия, совместимая с Windows 10 и 11. Если же программа давно не обновлялась, но при этом разрабатывалась именно для Windows, а не для DOS то попробовать запустить её в режиме совместимости с предыдущими версиями ОС (не сработает для запуска 16-бит приложений в x64 версиях Windows, решение для этой ситуации), для этого:

  1. Нажмите правой кнопкой мыши по исполняемому файлу программы или по её ярлыку и выберите пункт «Свойства». Примечание: с ярлыком на панели задач так не получится, и если у вас ярлык только там, то можно поступить таким образом: найдите эту же программу в списке в меню «Пуск», нажмите по ней правой кнопкой мыши и выберите пункт «Дополнительно» — «Перейти к расположению файла». Уже там вы сможете изменить свойства ярлыка приложения.
  2. На вкладке «Совместимость» отметьте пункт «Запустить программу в режиме совместимости с» и укажите одну из доступных предыдущих версий Windows. Подробнее: Режим совместимости Windows 10. 
    Запуск программы в режиме совместимости

Если речь идёт о DOS программе или игре, то её простой запуск в современных версиях Windows невозможен, потребуются сторонние инструменты, например, DOSBox, подробнее в статье про запуск DOS игр и программ в новых версиях Windows.

Если ни один из методов не помог, возможно полезной окажется следующая дополнительная информация:

  • Если есть основания предполагать, что файл .exe с программой был поврежден, попробуйте снова загрузить его, возможно — из другого источника.
  • Попробуйте запустить программу от имени Администратора (правый клик по исполняемому файлу или ярлыку — запуск от имени Администратора).
  • Иногда проблема может быть вызвана ошибками со стороны разработчика — попробуйте более старую или более новую версию программы.
  • Выполните проверку компьютера на наличие вредоносных программ (они могут мешать запуску некоторого софта), см. Лучшие средства для удаления вредоносных программ.
  • Если запускается приложение магазина приложений Windows 11/10, но загруженное не из Microsoft Store, а со стороннего сайта, то должна помочь инструкция: Как установить .Appx и .AppxBundle в Windows 10.
  • В версиях Windows 10 до Creators Update вы могли увидеть сообщение о том, что запуск приложения невозможен, так как отключен контроль учетных записей (UAC). Если вы столкнулись с такой ошибкой и приложение необходимо запустить, включите UAC, см. Контроль учетных записей Windows 10 (подойдет и для Windows 11, в инструкции описано отключение, но произведя действия в обратной последовательности его можно включить).

Надеюсь, один из предложенных вариантов поможет вам решить проблему с «невозможно запустить это приложение». Если же нет — опишите ситуацию в комментариях, я постараюсь помочь.

Компьютер сообщает: «Невозможно запустить это приложение на вашем ПК». В итоге, игра или программа в Windows 11/10 не работают, и пользователь огорчён. Исправляем данную проблему. У данной ошибки есть ряд типичных причин, которые сегодня и рассмотрим.

Запустите от имени администратора

Содержание

  • Запустите от имени администратора
  • Повторно скачайте установщик
  • Приложение или игра не под ваш процессор
    • Не все программы идут в 32-разрядных ОС
    • Приложение для ARM, а не x64
  • Приложение создано для старой ОС
  • Проверьте компьютер на вирусы

Преодолеть ошибку в некоторых случаях помогает запуск с правами администратора. Кликните правой кнопкой мыши по значку или ярлыку игры, или приложения. Выберите в контекстном меню опцию запуска от имени администратора в меню «Пуск».

Или такой же пункт в Проводнике.

Повторно скачайте установщик

Бывает и так, что файл повреждён. Одна из распорастранённых причин «поломки» исполняемого файла — сбой диска. Как вариант: файл, который вы запускаете не относится к исполняемым, а расширение *.EXE было присвоено данному файлу вручную в процессе переименования. В случае, если EXE-шник программы повредился, попробуйте повторно скачать данный файл.

При возможности — с официального сайта ПО или другого источника (не качайте вновь с сайта, где вам достался неработоспособный файл). Не исключено, что сбойной является конкретная версия программы — по каким-то причинам получилась «кривой» и не работает. Выходом станет загрузка более ранней или более поздней версии.

Приложение или игра не под ваш процессор

В ряде случаев ПО может быть несовместимым с процессором вашего ноутбука или настольного ПК. Разберём типичные ситуации, когда программа не идёт на компе, поскольку создана под другие чипы.

Не все программы идут в 32-разрядных ОС

Первым делом уточните разрядность вашей операционной системы. Не исключено, что у вас на ноутбуке или настольном компе 32-битная версия, а программа или игра требует 64-битной. В таком случае решением является переустановка ОС (при условии, что ваш ПК с 64-разрядным процессором). Если нельзя переустановить — тогда ищите 32-битную версию программы или игры, как вариант — альтернативное ПО. Зачастую можно найти старые (но вполне работоспособные) версии необходимого ПО.

Важно соблюдать осторожность при загрузке и проверять скачанные файлы надёжным антивирусом. Если приложение крайне необходимо и замена вас не устроит, имеет смысл рассмотреть апгрейд настольного компьютера с установкой 64-битного процессора. 32-разрядные давно устарели, поэтому становятся типичными ситуации, когда соответствующих версий программ нет. В случае с ноутбуком замена процессора зачастую невозможна и решением может стать приобретение нового устройства.

Приложение для ARM, а не x64

Сейчас уже существуют компьютеры и планшеты с Windows на базе ARM-процессоров. Подобные чипы применяются в смартфонах и планшетах и довольно энегроэффективны. Стали достаточно мощными для того, чтобы использоваться и в ноутах. Не исключено, что вы загрузили программу для ARM64, а вам нужна классическая — x64. Обратим внимание, что пользователям ноутбуков/настольных ПК с процессорами AMD и Intel нужно качать игры и программы для x64, а не ARM64. Последние не запустятся в вашей системе. Недавно «Блог системного администратора» рассматривал продвинутый планшет-ноутбук HUAWEI MateBook E Go, который как раз базируется на ARM-процессоре:

Получается обратная ситуация — требуются специальные версии игр и приложений (для ARM), x64 запускаются через эмулятор, но идут не все.

Приложение создано для старой ОС

Случается так, что пользователь пытается открыть программу для древней версии Windows или даже DOS. 16-битное ПО и софт для DOS не пойдет в современной ОС без сторонних программных инструментов. А древние 32-разрядные зачастую получается запустить с помощью хитрой фишки — совместимости с ОС, для которой программа изначально была предназначена. Найдите нужное вам приложение в меню «Пуск». Кликните по значку программы правой кнопкой мыши. Из меню выберите: «Перейти к расположению файла».

Кликните по значку или ярлыку исполняемого файла и выберите «Свойства» из предложенного меню.

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

Примечание: если вы не нашли опцию «Перейти к расположению файла» в контекстном меню, то выберите «Дополнительно» — данный пункт может находиться и там.

Проверьте компьютер на вирусы

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

Что вы делаете, когда не запускается нужная программа? Напишите в комментариях.

2.3
3
голоса

Рейтинг статьи

Если при запуске установщика (дистрибутива) приложения у Вас выходит надпись: Невозможно запустить это приложение на вашем ПК. То есть несколько вариантов из-за чего это может происходить.

1) Самый распространенный и самый вероятный вариант — это то, что у Вас установлена Windows x32 (x86) разрядности, а Вы пытаетесь установить дистрибутив x64 разрядности.

Решение проблемы: Скачайте дистрибутив предназначенный для x32 (x86) разрядных систем.

2) Вы загрузили приложение, которое предназначено для ARM процессоров, такие приложения не запустятся на обычном процессоре.

Решение проблемы: Скачайте дистрибутив предназначенный для обычных Intel / AMD процессоров, т.е х32/х64 дистрибутивы.

3) Вы пытаетесь установить приложение, которое было разработано для более старых версий Windows, к примеру Windows XP, или Windows Vista.

Решение проблемы: По возможности скачайте более новую версию приложения, с самым последним обновлением. Так же, Вы можете попробовать запустить приложение в режиме совместимости. Т.е нажмите правой кнопкой мыши по дистрибутиву (установщику) => Свойства => Далее в окне «Свойства» откройте вкладку «Совместимость» => Поставьте галку возле пункта «Запустить программу в режиме совместимости с» и выберите необходимую ОС в режиме которой хотите установить или запустить приложение.

4) Если все вышеуказанные способы не помогли, возможно Ваш дистрибутив поврежден. Попробуйте скачать его заново.


Рейтинг 5.00/4:

8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

Невозможно запустить это приложение на данном устройстве

10.12.2024, 09:21. Показов 1170. Ответов 16


Как можно запустить старое приложение на вин11?
Режим совместимости, отключение SmartScreen не помогли.

Скрин

Миниатюры

 



0



10024 / 5446 / 1236

Регистрация: 12.03.2015

Сообщений: 25,325

10.12.2024, 09:31

WMWare — это то, что я думаю?



0



8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

10.12.2024, 09:51

 [ТС]

Verevkin, да. Только 12.х



0



10024 / 5446 / 1236

Регистрация: 12.03.2015

Сообщений: 25,325

10.12.2024, 09:53

Сообщение от Vasek2

да. Только 12.х

17-я запускается? Только 12-я не хочет?



0



8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

10.12.2024, 10:01

 [ТС]

Verevkin, не тестил 17, но 15 работает



0



10024 / 5446 / 1236

Регистрация: 12.03.2015

Сообщений: 25,325

10.12.2024, 10:03

Сообщение от Vasek2

не тестил 17, но 15 работает

Ну так и юзай 15-ю.



0



8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

10.12.2024, 10:16

 [ТС]

Verevkin, не хочу, мне нужна 12



0



10024 / 5446 / 1236

Регистрация: 12.03.2015

Сообщений: 25,325

10.12.2024, 10:18

Сообщение от Vasek2

не хочу, мне нужна 12

Windows 7 ставь, на ней заведётся. Но это неточно.



0



8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

10.12.2024, 10:34

 [ТС]

Verevkin, заведётся и заводилась, она и стояла. Только теперь новый ноут с UEFI class 3 и уже не всё так радужно, т.к. стоит вин11, т.к. в 7ке дров на вай фай и тачпад нет, даже акб не виден



0



10024 / 5446 / 1236

Регистрация: 12.03.2015

Сообщений: 25,325

10.12.2024, 10:41

Сообщение от Vasek2

Только теперь новый ноут с UEFI class 3 и уже не всё так радужно, т.к. стоит вин11, т.к. в 7ке дров на вай фай и тачпад нет, даже акб не виден

Я работаю на военном заводе программистом, пишу софт под винду для управления

через сеть

внешним оборудованием. И я задолбался объяснять всяким дедам и бабкам, почему этот софт не будет работать под WinXP.



0



8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

10.12.2024, 11:15

 [ТС]

Verevkin, слушай, я сегодня попробую root-сертификаты из вин7 всунуть в вин11 и если всё запустится, я наконец-то отдохну. А ты сможешь дальше проводить консультации пенсионерам
Выход в данной ситуации точно есть



0



3174 / 2069 / 377

Регистрация: 14.08.2018

Сообщений: 6,847

Записей в блоге: 4

10.12.2024, 11:46

Сообщение от Vasek2

root-сертификаты из вин7 всунуть в вин11

А не приходила мысль что ПО не совместимо на уровне ядра ОС? С какого боку тут сертификаты?



0



10024 / 5446 / 1236

Регистрация: 12.03.2015

Сообщений: 25,325

10.12.2024, 11:47

Сообщение от Vasek2

Выход в данной ситуации точно есть

Да мне как-то

Я пенсионерам выход предложил — юзайте другие приложения. Ах, их нет в природе? Ну сорри, тогда пора заканчивать это мракобесие типа «мне нравится WinXP, я привык» и поставить себе на конпуктер хотя бы Windows 7.



0



8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

10.12.2024, 16:00

 [ТС]

Verevkin, ок. Мне два раза повторять не надо, два раза повторять не надо

Добавлено через 25 секунд
Andrey-MSK, посмотрим. Серты встанут, значит не ядро



0



8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

12.12.2024, 00:55

 [ТС]

Andrey-MSK, да, новые (т.е. старые из вин7) сертификаты не помогли. Зато я нашёл такую штуку в настройках вин11 как «Интеллектуальное управление приложениями», которое если выключить, то включить якобы до переустановки ОС нельзя. Потестирую позже



0



Vasek2

8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

03.01.2025, 20:49

 [ТС]

Сообщение от Andrey-MSK

А не приходила мысль что ПО не совместимо на уровне ядра ОС? С какого боку тут сертификаты?

Мысли мыслями, но проблемы я решил.

ПРОБЛЕМЫ
* Ошибка «Нельзя запустить это приложение, так как оно вызывает проблемы с безопасностью…» в Windows 10 и выше (часто относится к запуску старых версий VMware Workstation на новых ОС).
* Тормоза виртуальных машин при работе в хостовых системах Windows 10 и выше.

РЕШЕНИЕ
Отключение изоляции ядра хостовой ОС (Windows 10, 11).

regedit.exe и cmd.exe

Вариант №1 — реестр
1. Запустить редактор реестра от имени администратора.
2. Открыть раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Control\DeviceGuard\Scenarios\Hyperv isorEnforcedCodeIntegrity.
3. Значение параметра Enabled изменить на 0 (если раздела HypervisorEnforcedCodeIntegrity или параметра Enabled нет, требуется создать их).
4. Перезагрузить систему.

Вариант №2 — командная строка
1. Запустить командную строку от имени администратора.
2. Ввести команду:

Windows Batch file
1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d "0" /f

3. Перезагрузить систему.

ВАЖНО!
Данные действия ухудшают безопасность операционной системы!

ПРОБЛЕМА
* Тормоза виртуальных машин из-за ограничения хостовой системой фоновой работы процесса vmware-vmx.exe.

РЕШЕНИЕ
Отключение режима Power Throttling* для основного процесса VMware Workstation (vmware-vmx.exe).

cmd.exe

1. Запустить командную строку от имени администратора.
2. Ввести команду:

Windows Batch file
1
powercfg /powerthrottling disable /path "C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe"

ПРОБЛЕМА
* Тормоза виртуальных машин из-за исправления против Spectre.
* Тормоза виртуальных машин из-за исправления против Meltdown.

ЛОГ VMWARE.LOG

Code
1
2
MsgHint: msg.loader.mitigations.wsAndFusion
You are running this virtual machine with side channel mitigations enabled. Side channel mitigations provide enhanced security but also lower performance.

РЕШЕНИЕ
Отключение защиты от атак класса side channel.

VMwareGUI и vmx-конфиг

Code
1
2
3
4
5
Инструкция для программы
1. Выключить виртуальную машину и открыть свойства виртуальной машины в программе VMware.
2. Вкладка Настройки - Дополнительно. Или Options - Advanced для англ. версии VMware.
3. Включить опцию "Disable side channel mitigations for Hyper-V enabled hosts".
4. Готово.
Code
1
2
3
4
5
Инструкция для vmx-конфига
1. Выключить виртуальную машину и открыть конфигурационный файл виртуальной машины. Формат *.vmx.
2. Добавить параметр ulm.disableMitigations="TRUE"
3. Сохранить конфигурационный файл.
4. Готово.

Использовать требуется только одну из двух инструкций, т.к. их результат идентичен.

ВАЖНО!
Данные действия ухудшают безопасность системы!

ПРОБЛЕМА
* Тормоза виртуальных машин из-за запуска гипервизора VMware в пользовательском режиме (а не в режиме ядра)

ЛОГ VMWARE.LOG

Code
1
Monitor Mode: ULM

РЕШЕНИЕ
Отключение режима User Level Mode (ULM).

cmd

Windows Batch file
1
bcdedit /set hypervisorlaunchtype off

ВАЖНО! Если на хостовой ОС Windows установлены компоненты гипервизора Hyper-V, то VMware Workstation автоматически будет запускать виртуальные машины в режиме ULM! Данное действие отключит следующие компоненты системы: Виртуальные машины Hyper-V, Подсистема WSL2, Windows Sandbox, Credential Guard и Device Guard и возможно другие компоненты!

Возможно кому-то пригодится

Добавлено через 27 минут
Возможно также кому-то понадобится полуавтоматический батничек:

УСКОРЕНИЕ И ИСПРАВЛЕНИЕ ОШИБОК УСТАНОВКИ VMWARE

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
@echo off
 
 
title УСКОРЕНИЕ И ИСПРАВЛЕНИЕ ОШИБОК УСТАНОВКИ VMWARE
 
 
rem Настройки
rem Цвет текста
color 02
rem Пауза
set "pause=1>nul timeout /t 8 /nobreak"
rem Показ ошибок
set "ers=2>nul"
rem Показ информации
set "info=1>nul 2>&1"
 
 
echo =================================================
echo.
echo # УСКОРЕНИЕ И ИСПРАВЛЕНИЕ ОШИБОК УСТАНОВКИ VMWARE
echo.
echo =================================================
 
 
echo.
echo.
echo Отключить изоляцию ядра* хостовой ОС?
echo * Исправления:
echo   + Ошибка "Нельзя запустить это приложение, так как оно вызывает проблемы с безопасностью..."
echo     в Windows 10 и выше (часто относится к запуску старых версий VMware Workstation на новых ОС)
echo   + Тормоза виртуальных машин при работе в хостовых системах Windows 10 и выше
echo [1] Да
echo [2] Нет
Choice /c 120 /n /m "Выбран вариант: "
Set /A Sele=%ErrorLevel%
If %Sele% Equ 1 (
echo reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d "0" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d "0" /f
rem Для отмены исправления
rem add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d "1" /f
)
If %Sele% Equ 2 echo Отмена
 
 
echo.
echo.
echo Отключить режим Power Throttling* для основного процесса VMware Workstation (vmware-vmx.exe)?
echo * Исправления:
echo   + Тормоза виртуальных машин из-за ограничения хостовой системой фоновой работы процесса vmware-vmx.exe
echo   ВАЖНО! Для данного исправления VMware Workstation должна быть установлена по СТАНДАРТНОМУ пути:
echo   C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe
echo   В противном случае будет выведена ошибка: "Файл не найден"
echo [1] Да
echo [2] Нет
Choice /c 120 /n /m "Выбран вариант: "
Set /A Sele=%ErrorLevel%
If %Sele% Equ 1 (
echo powercfg /powerthrottling disable /path "C:\Program Files (x86^)^\VMware\VMware Workstation\x64\vmware-vmx.exe"
powercfg /powerthrottling disable /path "C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe"
rem Для отмены исправления
rem powercfg /powerthrottling reset /path "C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe"
echo.
echo Проверка процесса:
powercfg /powerthrottling list
echo __________________________________________________
echo Успешное добавление программы будет выглядеть так:
echo Application: C:\Program Files ^(x86^)^\VMware\VMware Workstation\x64\vmware-vmx.exe
echo        Never On
echo __________________________________________________
)
If %Sele% Equ 2 echo Отмена
 
 
echo.
echo.
echo Отключить защиту от атак класса side channel*?
echo * Исправления:
echo   + Тормоза виртуальных машин из-за исправления против Spectre
echo   + Тормоза виртуальных машин из-за исправления против Meltdown
echo   ____________________
echo   (Текст в vmware.log)
echo   MsgHint: msg.loader.mitigations.wsAndFusion
echo   You are running this virtual machine with side channel mitigations enabled. Side channel 
echo   mitigations provide enhanced security but also lower performance.
echo [1] Да
echo [2] Нет
Choice /c 120 /n /m "Выбран вариант: "
Set /A Sele=%ErrorLevel%
If %Sele% Equ 1 (
echo ИНСТРУКЦИЯ ДЛЯ ПРОГРАММЫ:
echo 1. Выключить виртуальную машину и открыть свойства виртуальной машины в программе VMware.
echo 2. Вкладка Настройки - Дополнительно. Или Options - Advanced для англ. версии VMware.
echo 3. Включить опцию "Disable side channel mitigations for Hyper-V enabled hosts".
echo 4. Готово.
echo ---
echo ИНСТРУКЦИЯ ДЛЯ VMX-КОНФИГА:
echo 1. Выключить виртуальную машину и открыть конфигурационный файл виртуальной машины. Формат *.vmx.
echo 2. Добавить параметр ulm.disableMitigations="TRUE"
echo 3. Сохранить конфигурационный файл.
echo 4. Готово.
echo.
echo ВАЖНО! ИСПОЛЬЗУЙТЕ ТОЛЬКО ОДНУ ИЗ ДВУХ ИНСТРУКЦИЙ, Т.К. ИХ РЕЗУЛЬТАТ ИДЕНТИЧЕН!
echo.
echo Когда выполните инструкцию...
pause
)
If %Sele% Equ 2 echo Отмена
 
 
echo.
echo.
echo Отключить режим User Level Mode (ULM)*?
echo * Исправления:
echo   + Тормоза виртуальных машин из-за запуска гипервизора VMware в пользовательском режиме (а не в режиме ядра)
echo   ВАЖНО! Если на хостовой ОС Windows установлены компоненты гипервизора Hyper-V, VMware Workstation автоматически будет запускать виртуальные машины в режиме ULM!
echo   ВАЖНО! Данное исправление отключит следующие компоненты системы:
echo     . Виртуальные машины Hyper-V
echo     . Подсистема WSL2
echo     . Windows Sandbox
echo     . Credential Guard и Device Guard
echo     . Возможно и другие компоненты...
echo   ____________________
echo   (Текст в vmware.log)
echo   Monitor Mode: ULM
echo [1] Да
echo [2] Нет
Choice /c 120 /n /m "Выбран вариант: "
Set /A Sele=%ErrorLevel%
If %Sele% Equ 1 (
echo bcdedit /set hypervisorlaunchtype off
bcdedit /set hypervisorlaunchtype off
rem Для отмены исправления
rem bcdedit /set hypervisorlaunchtype auto
)
If %Sele% Equ 2 echo Отмена
 
 
rem Завершение
echo.
echo.
echo.
echo [FINAL] ДЛЯ ПРИМЕНЕНИЯ ИСПРАВЛЕНИЙ ТРЕБУЕТСЯ ПЕРЕЗАГРУЗИТЬ
echo СИСТЕМУ. ЗАКРОЙТЕ ЭТО ОКНО И ДРУГИЕ ПРИЛОЖЕНИЯ ИСПРАВЛЕНИЕ
echo ПЕРЕЗАГРУЗИТЕ СИСТЕМУ ВРУЧНУЮ!
echo ==========================================================
 
pause



0



Vasek2

8 / 8 / 1

Регистрация: 17.11.2013

Сообщений: 511

03.01.2025, 23:06

 [ТС]

Дополняю.

ПРОБЛЕМА
Ошибка VMInstallHcmon (Failedto install the hcmon driver.)

ОПИСАНИЕ
Ошибка говорит о том, что программа установки не может установить драйвер в системную папку.
Встречается в частности при установке старых версий VMware Workstation (например, версии 15.x на Windows 11).
Причиной ошибки являются отсутствующие или отозванные сертификаты в новых операционных системах (как минимум в Windows 11).

РЕШЕНИЕ
Для решения данной проблемы потребуется удалить установленные в систему сертификаты через утилиту certmgr.msc или через другую аналогичную. После удаления сертификатов понадобится установить старые сертификаты из Windows 7, которые можно скачать на официальном сайте системы или на тематических форумах.

Кликните здесь для просмотра всего текста

1. Запустить certmgr.msc от имени администратора.
2. Открыть раздел Доверенные корневые центры сертификации — Сертификаты.
3. Экспортировать существующие сертификаты (сделать резервную копию).
4. Выделить все сертификаты сочетанием клавиш CTRL+A, нажать по выделенным пунктам правой кнопкой мыши и выбрать «Удалить».
5. Скачать старые сертификаты в формате *.sst по ссылкам ниже или с тематических ресурсов:
— http://www.download.windowsupd… /roots.sst
— http://www.download.windowsupd… hroots.sst
— http://www.download.windowsupd… droots.sst
— http://www.download.windowsupd… lroots.sst
— http://www.download.windowsupd… edcert.sst
6. Подготовка операционных систем.

Windows 7:

— Установить обновление KB2677070 — обновление для корневых сертификатов.
— Отключить контроль учётных записей (UAC), т.к. система может выдать ошибку Addcert failed 0x5(5).
— Скачать утилиту updroots (приоритетная версия updroots 5.1.2484.0).
— Создать на диске C:\ папку certs.
— Скопировать в папку C:\certs утилиту updroots.
— Скопировать в папку C:\certs скачанные сертификаты (расположить файлы рядом с файлом updroots.exe).
— Перезагрузить систему (для завершения установки KB2677070).

Windows 8 и выше:

— Отключить контроль учётных записей (UAC), т.к. система может выдать ошибку Addcert failed 0x5(5).
— Создать на диске C:\ папку certs.
— Скопировать в папку C:\certs скачанные сертификаты.
7. Установить скачанные сертификаты.
8. Установка сертификатов.
Windows 7:
— Запустить командную строку от имени администратора.
— Ввести команды по списку ниже.

Windows Batch file
1
2
3
4
5
C:\certs\updroots.exe roots.sst
C:\certs\updroots.exe authroots.sst
C:\certs\updroots.exe delroots.sst
C:\certs\updroots.exe disallowedcert.sst
C:\certs\updroots.exe updroots.sst

Windows 8 и выше:
— Запустить командную строку от имени администратора.
— Ввести команды по списку ниже.

Windows Batch file
1
2
3
4
5
@powershell -ex Unrestricted -c "$sstStore = ( Get-ChildItem -Path C:\certs\roots.sst ); $sstStore | Import-Certificate -CertStoreLocation Cert:\LocalMachine\Root"
@powershell -ex Unrestricted -c "$sstStore = ( Get-ChildItem -Path C:\certs\authroots.sst ); $sstStore | Import-Certificate -CertStoreLocation Cert:\LocalMachine\Root"
@powershell -ex Unrestricted -c "$sstStore = ( Get-ChildItem -Path C:\certs\delroots.sst ); $sstStore | Import-Certificate -CertStoreLocation Cert:\LocalMachine\Root"
@powershell -ex Unrestricted -c "$sstStore = ( Get-ChildItem -Path C:\certs\disallowedcert.sst ); $sstStore | Import-Certificate -CertStoreLocation Cert:\LocalMachine\Root"
@powershell -ex Unrestricted -c "$sstStore = ( Get-ChildItem -Path C:\certs\updroots.sst ); $sstStore | Import-Certificate -CertStoreLocation Cert:\LocalMachine\Root"

9. Установить VMware Workstation старой версии, запустив программу установки от имени администратора.
10. Установка должна пройти без ошибки добавления драйвера в систему.
11. Вновь запустить certmgr.msc от имени администратора.
12. Открыть раздел Доверенные корневые центры сертификации — Сертификаты.
13. Выделить все сертификаты сочетанием клавиш CTRL+A, нажать по выделенным пунктам правой кнопкой мыши и выбрать «Удалить».
14. Импортировать первоначальные сертификаты системы (восстановить резервную копию).
15. ВАЖНО! Старые сертификаты требуются только для установки драйвера hcmon. Для запуска старой версии VMware они не требуются.
16. Готово.

ВАЖНО!
При удалении всех новых сертификатов из системы некоторые приложения могут не установиться или не запуститься!
ВАЖНО!
Перед удалением сертификатов рекомендуется экспортировать все существующие сертификаты!

Скачанные старые сертификаты (файл certs.zip), утилита updroots (файл updroots_5.1.2484.0.zip) и bat-скрипт (файл !Install_Cert_From_Win7.bat.zip) прикреплены к сообщению.

Вложения

certs.zip (548.8 Кб, 2 просмотров)
updroots_5.1.2484.0.zip (2.8 Кб, 5 просмотров)
!Install_Cert_From_Win7.bat.zip (681 байт, 4 просмотров)



0



Новые блоги и статьи

Все статьи  

Все блоги / 

Выполнение асинхронных задач в Python с asyncio

py-thonny 12.05.2025

Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .

Работа с gRPC сервисами на C#

UnmanagedCoder 12.05.2025

gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .

CQRS (Command Query Responsibility Segregation) на Java

Javaican 12.05.2025

CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .

Шаблоны и приёмы реализации DDD на C#

stackOverflow 12.05.2025

Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .

Исследование рантаймов контейнеров Docker, containerd и rkt

Mr. Docker 11.05.2025

Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .

Micronaut и GraalVM — будущее микросервисов на Java?

Javaican 11.05.2025

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

Инфраструктура как код на C#

stackOverflow 11.05.2025

IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .

Инъекция зависимостей в ASP.NET Core — Практический подход

UnmanagedCoder 11.05.2025

Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .

Битва за скорость: может ли Java догнать Rust и C++?

Javaican 11.05.2025

Java, с её мантрой «напиши один раз, запускай где угодно», десятилетиями остаётся в тени своих «быстрых» собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .

Упрощение разработки облачной инфраструктуры с Golang

golander 11.05.2025

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

Наверх

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как посмотреть температуру ноутбука windows 11
  • Программа ландшафтного дизайна windows 7
  • Как обновить время на windows server
  • Как удалить английскую раскладку клавиатуры windows 11
  • Windows 11 проблемы с bluetooth наушниками