Ошибка при запуске приложения 0xc0000022 windows 10 как исправить
Доброго дня всем!
Эта ошибка характерна для игр (хотя иногда "страдают" и др. программы) , и появляется она обычно в момент запуска. Заранее предупрежу, что этот код 0xc0000022 мало о чем говорит: причиной может быть как отсутствующий файл, так и блокировка приложения антивирусом.
В этой заметке приведу несколько советов, которые в большинстве случаев помогают избавиться от этой ошибки. Рекомендую выполнять их в порядке, приведенным мной ниже. Материал актуален для современных ОС Windows 8/10.
Примечание : ниже на скрине приведен пример подобной ошибки (возникла при запуске игры PES 2016).
Пример ошибки 0xc0000022
Запуск от имени администратора
Первое, что посоветую сделать — это кликнуть правой кнопкой мышки по исполняемому файлу (ярлыку) и в появившемся контекстном меню выбрать вариант запуска от имени администратора .
Запуск приложения от имени администратора
Если приложение запустилось — просто зайдите в свойства ярлыка и поставьте галочку, чтобы задача всегда выполнялась от администратора.
Проверка защитника
Если у вас ОС Windows 10 - то проверьте обязательно состояние защитника (нередко он "молча" удаляет некоторые файлы игр и программ, которые ему показались подозрительными).
Для этого откройте параметры (Win+i), перейдите во вкладку "Обновление и безопасность / Безопасность Windows ", и нажмите по ссылке на центр безопасности защитника. См. скриншот ниже.
Центр безопасности Windows
Далее откройте журнал угроз и просмотрите последние события: нет ли среди списка очистки файлов игры.
Если таковые будут найдены, у вас есть два пути:
- восстановить файл из карантина защитника и попробовать запустить игру (программу). Это следует делать, если вы не сомневаетесь в безопасности файла;
- загрузить другую версию программы/игры и переустановить ее (перепроверенную на вирусы и вредоносное ПО).
Обновление системных библиотек, драйверов
Ошибка 0xc0000022 также может возникнуть из-за отсутствия файлов каких-нибудь библиотек: DirectX, Visual C++, NET Framework и т.д.
Чтобы все это не перепроверять вручную, рекомендую попробовать утилиту Driver Booster: она не только может обновить драйвера, но и проверит все библиотеки, влияющие на работу игр (что очень удобно). Бесплатной версии для решения этой задача вполне достаточно.
Обновление системных библиотек / Driver Booster
Режим совместимости и DirectPlay
Если вы пытаетесь запустить старую игру на новом компьютере (ОС Windows) — то не исключено появление разного рода ошибок. Попробуйте зайти в свойства исполняемого файла (ярлыка на рабочем столе), и включить режим совместимости приложения со старой ОС (например с Windows 7 как в моем примере ниже).
Кроме этого, многим старым играм (например, Majesty, Thief, Dune 2000 и пр.) нужен компонент DirectPlay, который почему-то в современных ОС отключен.
Чтобы включить его: зайдите в панель управления, в раздел "Программы / Включение или отключение компонентов Windows" .
Включение и отключение компонентов Windows
Далее найдите каталог "Компоненты прежних версий" и включите DirectPlay. Windows должна автоматически загрузить и установить его. После перезагрузите компьютер и проверьте работоспособность программы/игры.
Компоненты прежних версий - DirectPlay
Отключите на время антивирус
Не лишним будет на время диагностики и поиска причин появления ошибки - отключить антивирус. Благо, что почти все современные продукты отключаются в 1-2 клика мышкой через трей. Как это выглядит у AVAST представлено на скрине ниже.
Отключение антивируса Avast на 1 час
Попытка диагностики с помощью ProcessMonitor
Если все предыдущее не помогло, можно попробовать отыскать причину с помощью утилиты ProcessMonitor (ссылка на сайт Microsoft). Она инспектирует все приложения и процессы, запускаемые на ПК (причем, даже если у вас программа вылетела с ошибкой — этот факт можно найти в ProcessMonitor и посмотреть что там произошло. ) .
1) Перед запуском утилиты, я вам рекомендую открыть свойства ярлыка (запускаемой программы) и скопировать оригинальное название exe-файла. Пример на скрине ниже.
Копируем название исполняемого файла
2) Далее нужно запустить утилиту, и сразу же открыть нужную программу/игру. Как только она вылетит с ошибкой, перейдите в ProcessMonitor и:
- включите отображение всех событий (см. стрелку-1 на скрине ниже);
- перейдите в режим фильтрации (стрелка-2);
- переключите фильтрацию в режим Process Name (т.е. чтобы можно было указать тот процесс, который нам нужен - т.к. их в утилите будет очень много) ;
- вставьте оригинальное название файла игры;
- нажмите OK.
Фильтр по имени
Далее рекомендую еще раз открыть фильтрацию и исключить все успешные (SUCCESS) строки. Пример ниже.
Исключаем все успешные действия
В результате у вас останутся только проблемные строки (в каждом конкретном случае их количество может сильно разница). В моем, например, исходя из первых строк стало понятно, что есть какая-то проблема с файлом "steam_api.dll" в папке с игрой. В последствии оказалось, кстати, что его удалил защитник Windows (после восстановления - игра заработала!) .
Нашлись несколько строк, в одной из которых нет файла.
Кстати, также достаточно часто встречается случай отсутствия прав на доступ к определенным DLL файлам. Например, если ProcessMonitor покажет вам ошибку ACCESS DENIED (скажем, к C:\Windows\Syswow64\MSVBVM50.DLL) - то нужно вручную разрешить чтение данного файла для текущего пользователя.
Делается это просто: сначала находите нужный файл (адрес также показывается в ProcessMonitor, см. скрин выше). Далее открываете его свойства , переходите во вкладку "Безопасность" и жмете "Изменить" .
После добавляете нового пользователя (см. скриншот ниже).
Две галочки для возможности чтения файла, обычно, стоят по умолчанию - поэтому останется только сохранить настройки.
PS
Если из вышеперечисленного ничего не помогло - можно посоветовать загрузить другую версию игры/приложения. Возможно, что текущая просто несовместима с вашей версией ОС, ПО (а возможно, что она просто была повреждена, например, вирусами. ).
Если у вас получилось избавиться от этой ошибки как-то по-другому — сообщите в 2-х словах в комментариях.
Ошибка 0xc0000022 при запуске игр или программ, является одной из нескольких ошибок операционной системы Windows, которые могут быть очень трудными для устранения неполадок. Вы просто не можете сказать перед своей действительной причиной. Это делает необходимым попробовать различные решения в попытке решить эту проблему.
В дополнение к неправильному восстановлению системы и запуску приложения появление ошибки также заставляет ваш компьютер быть вялым. Ваша система также может вылететь из строя, и вам, скорее всего, останется пустой черный экран.
Возможные причины того, почему появилась Ошибка 0xc0000022 при запуске игры на Windows
- Отсутствие поврежденных файлов реестра и, в частности, DLL-файлов.
- Установленные защитные программы и вредоносные программы и брандмауэры.
- Отсутствие или некорректные права доступа к компьютеру (административные права).
- Медленное / ненадежное подключение к Интернету.
- Внутренние конфликты, характерные для приложений Microsoft.
- Неверная конфигурация прокси.
- Файлы зараженные вирусом / вредоносных программ.
Тот факт, что Ошибка 0xc0000022 при запуске игры или программы может произойти из-за одной или нескольких причин, затрудняет устранение неполадок. К счастью, существуют различные корректирующие меры, которые вы можете инициировать для его решения.
- Убедитесь, что подключение вашего компьютера к Интернету устойчивое и надежное.
- Запустите установленную антивирусную / вредоносную программу для устранения любых вирусов и вредоносных программ, которые могут присутствовать в системе.
- Рассмотрите возможность отключения установленной антивирусной / вредоносной программы.
- Запустите восстановление системы или запустите приложение, которое вы пытались запустить до возникновения ошибки. Выполните описанную ниже процедуру, если эти простые основные меры не разрешают ошибку 0xc0000022. Убедитесь, что вы включили антивирусную / вредоносную программу, если ошибка устранена.
Вы можете столкнуться с ошибкой 0xc0000022 просто потому, что у вас нет прав администратора на компьютере. Приобретение прав может легко устранить ошибку.
- Щелкните правой кнопкой мыши «C» или драйвер, на котором размещена ОС.
- Выберите «Свойства».
- Нажмите «Безопасность», прежде чем нажимать кнопку «Дополнительно».
- Нажмите «Изменить».
- Введите свое имя пользователя в поле «Введите имя объекта».
- Нажмите «ОК», чтобы сохранить все.
- Перезагрузите компьютер, чтобы изменения вступили в силу.
Попробуйте выполнить восстановление системы или запуск приложения в зависимости от того, какая ошибка была выбрана, чтобы узнать, разрешена ли ошибка 0xc0000022.
Поскольку возможно возникновение ошибки даже после получения административных прав на компьютер, вам необходимо проверить статус службы защиты программного обеспечения, чтобы убедиться, что он не остановлен.
- Нажмите комбинацию клавиш Win + R, чтобы открыть команду «Выполнить».
- Напечатайте «services.msc» перед нажатием Enter.
- Найдите «Защита программного обеспечения». Проанализируйте состояние службы и перезапустите ее, если она остановлена.
- Перезагрузите компьютер и попробуйте сделать то же самое, что показывал код ошибки 0xc0000022. Он должен исчезнуть, но если это не так, попробуйте следующий метод.
Запуск встроенного средства проверки системных файлов может помочь в устранении ошибки. Инструмент сканирует и пытается восстановить поврежденные файлы, которые могут быть причиной ошибки.
- Нажмите «Пуск».
- Введите «cmd» в поле «Поиск программ и файлов».
- Нажмите комбинацию CTRL + Shift + Enter перед нажатием «OK», чтобы открыть командную строку.
- Введите «chkdsk /f /r» в приглашение, прежде чем нажать Enter.
- Введите «Y» в ответ на полученное уведомление.
Перезагрузите компьютер, чтобы запустить проверку диска. Вам необходимо предоставить время инструмента для завершения, прежде чем выполнять другой раунд восстановления системы или запуска приложения, чтобы узнать, исправлена ли ошибка 0xc0000022.
Плохие сектора на диске, на которых установлена ОС Windows, также могут вызывать ошибку 0xc0000022. Запустите встроенную проверку диска, чтобы проверить, разрешает ли эта ошибка.
- Шаг 1. Нажмите комбинацию клавиш Win + X, чтобы открыть меню.
- Шаг 2. Выберите опцию «Командная строка (Admin)».
- Шаг 3. Нажмите «Да», чтобы запустить командную строку в качестве администратора.
- Шаг 4. Введите «chkdsk»
- Шаг 5. Оставьте пустое пространство после «chkdsk», прежде чем вводить букву диска (C), которую вам нужно отсканировать, и нажмите enter.
Запуск проверки диска определяет только поврежденные сектора и файлы, если они есть. Вам необходимо указать параметры, прежде чем утилита сможет выполнить необходимый ремонт.
- Шаг 6. Введите следующее в подсказку сразу после буквы диска «/ f / r / x».
Нажмите «Enter» для запуска сканирования. Пусть он завершит перезагрузку компьютера. Выполните еще один раунд восстановления системы или запустите приложение, чтобы узнать, поможет ли вам избавиться от ошибки 0xc0000022.
Вам нужно только выполнить восстановление системы в случае, когда возникает ошибка при попытке запустить приложение, связанное с Microsoft.
- Нажмите комбинацию клавиш Win + Q.
- Нажмите «Настройки».
- Выберите значок «Восстановление».
- Выберите «Восстановление системы» в появившемся окне.
- Выберите более раннюю дату, когда ваш компьютер работал без каких-либо проблем.
- Инструмент должен начать работать перед выключением компьютера и повторным запуском.
- Попробуйте запустить приложение, чтобы узнать, помогает ли восстановление вашей системы решить ошибку 0xc0000022.
Это будет ваш последний вариант при разрешении ошибки 0xc0000022. Просто создайте резервную копию всех своих документов перед установкой установочного диска ОС для повторной установки ОС. Хотя это требует много времени, и вам нужно будет начать установку необходимых обновлений, это единственный способ получить свежие файлы на вашем компьютере.
Также, если у вас есть вопросы по теме «Ошибка 0xc0000022 при запуске игры» то, пишите нам об этом в форме комментариев на сайте. Обязательно укажите конфигурацию своей системы и название программы, чтобы мы могли понять причину этой ошибки.
Если эта статья была полезной для вас, то обязательно поделитесь ссылкой на нее в свои социальные сети Google+, ВКонтакте, Twitter, Одноклассники, или, например, Facebook.
«Ошибка при запуске приложения (0xc0000022). Для выхода из приложения нажмите кнопку ОК».
Что интересно, проблема появляется даже в том случае, когда установлена полностью обновленная система с новыми драйверами, а также со всеми установленными последними библиотеками типа DirectX и Visual C++ Redistributable.
Установка дополнительных системных компонентов DirectPlay
Наиболее распространенной причиной возникновения ошибки с кодом 0xc0000022 является то, что программы используют компонент DirectPlay. Чаще всего неполадка отображается при попытке запустить старые игры. По умолчанию этот компонент не установлен в системе, что и приводит к возникновению неполадки с кодом 0xc0000022.
DirectPlay можно легко поставить с помощью настроек системы Windows 7, 8.1 и 10. Как это сделать?
Извлеките меню Пуск в Windows 7 или откройте поисковую строку в 8.1 и 10 и найдите раздел со следующим названием:
«Включение или отключение компонентов Windows»
Кликните на найденную запись в результатах поиска. Отобразится окно со списком системных функций, которые установлены (отмечены флажком) или доступны для включения в Windows.
Найдите в списке папку «Компоненты прежних версий» и разверните ее. Как видите, в состав этих компонентов входит только одна опция DirectPlay. Поставьте галку напротив DirectPlay и нажмите на ОК.
Отобразится окно загрузки компонентов. Подождите некоторое время, пока DirectPlay будет установлен, а затем перезагрузите компьютер. После перезагрузки системы все игры, которые используют DirectPlay, должны запускаться без отображения ошибки 0xc0000022.
Блокировка антивирусом файла запуска
У некоторых пользователей ошибка с кодом 0xc0000022 отображается в случае, когда антивирус блокирует файл *.exe, отвечающий за запуск определенного приложения или игры.
Проверьте, что *.exe в момент включения приложения не блокируется антивирусной программой. Большинство антивирусов имеют функцию добавления выбранных программ в список исключений. Например, в Avast зайдите в Настройки – Свойства и добавьте файл *.exe в раздел Исключения, через опцию «Просмотреть» в поле «Путь к файлу».
Таким образом, исключите файл в антивирусе, и попробуйте запустить игру. Теперь окно с ошибкой 0xc0000022 должно исчезнуть.
Также пользователи часто сталкиваются с проблемой, когда при запуске появляется ошибка, связанная с файлом D3D11.dll и информирующая о том, что «не найдена точка входа в процедуру CreateDXGIFactory2». Игру можно запустить после нескольких нажатий на кнопку ОК.
Примеры можно умножить, так как SweetFX совместим почти с любой игрой, и в сети найдете множество «пресетов», которыми можете украсить игровой процесс. Но, если установлен Windows 10 и видеокарта NVIDIA, то есть высокая вероятность столкнуться с ошибкой.
Есть два способа решения проблемы. Первый: удаление мода SweetFX из папки с игрой – будет достаточно удалить файлы d3d9.dll, dxgi.dll и подкаталог SweetFX из папки с игрой.
Но, если хотите использовать моды, то можно пойти другим путем.
Ошибка CreateDXGIFactory2 отображается в Windows 10 потому, что драйверы для видеокарты GeForce в версии выше, чем 355.60 и не поддерживают эту модификацию. Решением является установка устаревшей версии NVIDIA и отключение функции в Windows 10, которая автоматически обновляет драйверы без нашего ведома.
Шаг 1: Отключение автоматического обновления драйверов
Сначала надо отключить автоматическое обновление в Windows 10. Этот шаг необходим, так как после отката драйверов NVIDIA на предыдущие, функция обновит некоторые файлы самостоятельно и ошибка отобразится снова.
Для этого откройте окно Проводника, затем в боковой панели кликните правой кнопкой мыши на «Этот компьютер» и выберите «Свойства».
В открывшемся окне на левой панели перейдите в пункт «Дополнительные параметры системы». Появится окно «Свойства системы». Перейдите на вкладку Оборудование и нажмите на кнопку «Параметры установки устройств».
Здесь сможете выбрать, следует ли Windows загружать драйверы и реалистичные значки для устройств. Выберите «Нет» и нажмите «Сохранить изменения».
Шаг 2: Удаление всех драйверов NVIDIA
Следующим шагом является полное удаление текущих драйверов NVIDIA и установка вместо них версии 355.60. Для полного их удаления используем программу DDU – Display Driver Uninstaller.
Скачайте программу и запустите ее, перезагрузите компьютер в безопасном режиме и удалите драйвера кнопкой «Uninstall the current and previous drivers and restart the computer».
Шаг 3: Установка версии NVIDIA 355.60
После удаления загрузите компьютер в обычном режиме. Скачайте с официального сайта версию NVIDIA 355.60.
Запустите инсталлятор и выберите выборочную установку.
Причины появления проблемы
С такой ошибкой встречается практически каждый пользователь, который скачивает разные игры и программы.
Появляется неполадка активации внезапно и по нескольким причинам:
- запуск игры, несовместимой с операционной системой либо старой;
- установка пиратской версии;
- проблемы с правами доступа;
- неполадка в драйверах видеокарты;
- отсутствие обновлений драйверов или Windows;
- воздействие вирусов;
- повреждение файлов программного обеспечения.
Ошибка исправляется достаточно просто: в основном, требуется проверять обновления или изменять параметры. Код писать не потребуется — поэтому неполадку решит любой пользователь. Ниже представлены распространенные методы исправления ошибки активации.
Проще всего переустановить приложение или установить лицензионную последнюю версию — старые игры могут совсем не включаться, с этим сложно что-то сделать. Но если ошибка возникает при запуске последней версии, рекомендуют начать с быстрых способов, которые решат многие затруднения.
Предоставление нужных прав
В некоторых случаях вопрос решается просто: предоставляют приложению права Администратора. Это делается в несколько шагов:
- Кликнуть правой кнопкой мыши по значку игры или программы.
- Выбрать «Запуск от имени администратора».
- Нажать «Да» в окне, разрешив пользоваться правами Администратора.
Если этот способ не помог, существуют и другие простые методы исправления этой неполадки.
Запуск в режиме совместимости
Режим совместимости позволит запуск, убрав ошибку. Запустить его недолго:
- Щелкнуть правой кнопкой мыши по значку приложения.
- Выбрать «Свойства», после — вкладку «Совместимость».
- Поставить галочку напротив «Запустить программу в режиме совместимости».
- Выбрать операционную систему.
- Запустить приложение снова.
Для корректной работы может потребоваться много раз изменять операционную систему на вкладке. Этот способ подойдет при проблеме со старой версией продукта, возможно, несовместимой с операционной системой. Но, если и это не помогло, пробуют другие способы.
Откат и обновление драйверов
Обновления драйверов видеокарты влияют на включение игр. Их можно откатить, тем самым устранив проблему:
- Ввести туда «control /name Microsoft.DeviceManager» и нажать «Enter».
- Откроется окно, в котором выбрать «Видеоадаптеры» и открыть его.
- Выбрать видеокарту и нажать левой кнопкой мыши два раза.
- Перейти к «Драйвер» и нажать на кнопку «Откатить».
Если драйверы, наоборот, давно не обновлялись, стоит проверить их на наличие новых обновлений. Такая процедура решает неполадки с запуском ПО.
Установка актуальной версии библиотек
Обновления DirectX существенно влияют на разные неполадки в компьютере. Обновить их придется с помощью ПО:
Вручную ничего обновлять не придется, программа все проверит сама. Актуальная версия библиотеки DirectX нужна для корректной работы компьютера в целом и может устранить ошибку старта программы.
Восстановление параметров безопасности
Немала вероятность появления проблемы из-за вирусов. Если антивируса на компьютере все еще нет, важно им обзавестись. Популярные антивирусные программы:
- Eset NOD32;
- Avast! Professional Edition;
- Symantec Norton Anti-Virus;
- Web;
- Avira AntiVir;
- Panda Antivirus;
- McAfee VirusScan.
После установки антивирусной программы включают полную проверку и ждут результатов. Вредоносные файлы и приложения необходимо удалить, а новые скачанные файлы проверять антивирусной программой.
Читайте также: