Invest-currency.ru

Как обезопасить себя в кризис?
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как исправить ошибку 0xc0000022

Ошибка 0xc0000022 при запуске игр, программ [решение]

Доброго дня всем!

Эта ошибка характерна для игр (хотя иногда «страдают» и др. программы) , и появляется она обычно в момент запуска. Заранее предупрежу, что этот код 0xc0000022 мало о чем говорит: причиной может быть как отсутствующий файл, так и блокировка приложения антивирусом.

В этой заметке приведу несколько советов, которые в большинстве случаев помогают избавиться от этой ошибки. Рекомендую выполнять их в порядке, приведенным мной ниже. Материал актуален для современных ОС Windows 8/10.

Примечание : ниже на скрине приведен пример подобной ошибки (возникла при запуске игры PES 2016).

Пример ошибки 0xc0000022

Как можно исправить 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. включите отображение всех событий (см. стрелку-1 на скрине ниже);
  2. перейдите в режим фильтрации (стрелка-2);
  3. переключите фильтрацию в режим Process Name (т.е. чтобы можно было указать тот процесс, который нам нужен — т.к. их в утилите будет очень много) ;
  4. вставьте оригинальное название файла игры;
  5. нажмите OK.

Фильтр по имени

Далее рекомендую еще раз открыть фильтрацию и исключить все успешные (SUCCESS) строки. Пример ниже.

Исключаем все успешные действия

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

Читать еще:  Программирование ветвлений на паскале

Нашлись несколько строк, в одной из которых нет файла.

Кстати, также достаточно часто встречается случай отсутствия прав на доступ к определенным DLL файлам. Например, если ProcessMonitor покажет вам ошибку ACCESS DENIED (скажем, к C:WindowsSyswow64MSVBVM50.DLL) — то нужно вручную разрешить чтение данного файла для текущего пользователя.

Делается это просто: сначала находите нужный файл (адрес также показывается в ProcessMonitor, см. скрин выше). Далее открываете его свойства , переходите во вкладку «Безопасность» и жмете «Изменить» .

После добавляете нового пользователя (см. скриншот ниже).

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

PS

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

Если у вас получилось избавиться от этой ошибки как-то по-другому — сообщите в 2-х словах в комментариях.

Ошибка при запуске приложения (0xc0000022) — Как Исправить

При запуске программ или игр вы можете столкнуться с ошибкой «Ошибка при запуске приложения (0xc0000022). Для выхода из приложения нажмите кнопку OK» в Windows 10. Ошибка 0xC0000022 означает, что проблема связана с правами доступа, и это происходит, если служба защиты программного обеспечения остановлена ​​или повреждена. Для приложений, написанных на Visual Basic, ошибка 0xc0000022 обычно указывает на проблему с правами доступа к необходимому файлу DLL (Dynamically Linked Library). Также, системные поврежденные файлы могут быть причиной этой ошибки. Давайте разберем, что делать? Как исправить ошибку 0xc0000022 при запуске игр и приложений в Windows 10/8.1/7.

Исправить ошибку 0xc0000022 при запуске игр и программ

Наиболее распространенной причиной этой ошибки является само приложение или игра, которое не может получить доступ к другим файлам, которые требуются для его запуска. По этой причине, Вам нужно запустить игру или программу от имени администратора. Нажмите правой кнопкой по ярлыку, который выдает ошибку, и выберите «Запуск от имени админа«.

1. Установка/Восстановление Microsoft Visual C ++ Redistributable 2013

Отсутствующий или поврежденный пакет Microsoft Visual C++ может стать причиной ошибки 0xc0000022. Поэтому вам следует установить его, если у вас его еще нет. Если он уже установлен в вашей системе, то его нужно восстановить. Откройте «Панель управления» > «Удаление программ» и тут два варианта:

1 вариант. Если у вас нет в списке Microsoft Visual C ++ Redistributable 2013, то скачайте его. Если у вас система Windows 10 (64-bit), то вам нужно выбрать две версии x64 и x86, если у вас система Windows (32-bit), то вам нужно скачать и установить только x86.

2 вариант. Если у вас пакет Visual C ++ 2013 уже имеется, то его нужно восстановить. Нажмите на нем 1 раз в списке, чтобы выделить. Далее сверху нажмите на кнопку «Изменить» и следуйте инструкциям помощника на экране.

2. Изменить разрешение

Права доступа к файлам могут выдавать ошибку 0xc0000022 при запуске игр или программ. Нажмите правой кнопкой мышки по ярлыку, который выдают вам ошибку, и выберите «Свойства«. Далее в новом окне перейдите во вкладку «Безопасность» и нажмите «Изменить«. Откроется еще одно новое окно, где нужно выделить текущую учетную запись и ниже поставить галочку напротив пункта «Полный доступ«.

3. Поврежденные файлы

Системные поврежденные файлы могут выдавать вам данную ошибку. Запустите командную строку от имени администратора и введите команду sfc /scannow .

Ошибка при запуске приложения 0xc0000022

Описание ошибки:

Ошибка 0xc0000022 появляется в виде окна при запуске приложения. Все причины ее появления неизвестны, но решения по ее устранению есть.

Решение 1. Права пользователя.

Иногда ошибка появляется в том случае, когда приложение было установлено одним пользователем, а запуск программы происходит под другим. Это легко проверить, запустив программу от имени Администратора.Если запуск произошел успешно, необходимо удалить приложение, и установить заново от имени текущего пользователя.

Решение 2. Режим совместимости.

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

Для настройки запуска в режиме совместимости, проделайте следующее:

  1. Щелкните правой кнопкой мыши по ярлыку запуска программы и выберите пункт «Свойства».
  2. Перейдите на вкладку «Совместимость».
  3. На данной вкладке, поставьте галочку на пункт «Запустить программу в режиме совместимости с:», а в выпадающем списке ниже, выберите «Windows XP (пакет обновления 3)».
  4. Если приложение не запустилось и снова выдало ошибку 0xc0000022, попробуйте изменить режим на «Windows XP (пакет обновления 2)».
Читать еще:  Unrac dll вернул код ошибки 11

Решение 3. Обновление / откат драйверов.

Для отката драйвера на предыдущую версию:

Если вы совсем недавно обновили драйвера, то ошибка 0xc0000022 вполне может быть из-за этого. В таком случае, вам необходимо наоборот, сделать откат на ту версию с которой игра запускалась. Особенно данная причина ярко выражена при использовании графических плат nVidia, но возможно, что такое имеет место и с AMD.

Откройте «Диспетчер задач», щелкните на стрелочку рядом со строкой «Видеоадаптеры», выберите вашу дискретную видеокарту правой кнопкой мыши и выберите пункт «Свойства». В окне свойств, перейдите на вкладку «Драйвер» и нажмите кнопку .

На рисунке ниже показан откат драйвера для видеокарты AMD Radeon.
Для обновления до последней версии:

Обновите драйвера устройств (видеокарты).

Перейдите на сайт производителя вашей видеокарты или напрямую на сайт компании nVidia в раздел поддержки.

Заполните все необходимые поля и нажмите кнопку .

Таким образом, вы скачаете самый свежий драйвер.

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

Примерно также дела обстоят на сайте AMD.

Перейдите на сайт AMD в раздел поддержки, заполните все поля и нажмите на кнопку .

Система вам предложит на выбор все подходящие версии драйверов для вашей видеокарты.

Решение 4. Обновление компонентов DirectX.

Обновите компоненты Microsoft DirectX. Это всегда актуальный способ минимизировать количество ошибок на вашем компьютере. Очень много ошибок связано именно с отсутствием или повреждением его библиотек. Особенно его обновление необходимо при использовании ОС Windows 8, 8.1 — в системе присутствуют некоторые библиотеки, но далеко не все, а лишь необходимый минимум для работы самой Win8.

Перейдите на сайт Microsoft. На открывшейся вам странице, нажмите большую красную кнопку . Затем в окне где есть рекомендации на скачивание других продуктов нажмите синюю кнопку .

Решение 5. Другие способы.

В подавляющем большинстве случаев, способы описанные выше, должны помочь устранить ошибку при запуске приложения 0xc0000022. Если этого не случилось, можно посоветовать откатить систему на ту дату, когда ошибки еще не было. Можно проверить компьютер на вредоносное ПО (вирусы, malware и т.п.).

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

Если вы знаете еще какие либо способы устранения этой ошибки, можете дополнить или уточнить ее описание, мы будем очень признательны если вы с нами поделитесь.

Ошибка 0xc0000022 при запуске приложений, игр или обновлении

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

В нём указана вероятная причина: «Приложение не удалось запустить правильно (0xc0000022). Нажмите O. K. , чтобы выйти из приложения» или «Восстановление системы не завершилось успехом. Файлы и настройки вашего компьютера не были изменены». Это означает, что проблема может быть вызвана при запуске различных приложений или после восстановления системы. Следует уточнить, что ошибка 0xc0000022 появляется и из-за ряда факторов сразу.

Причины возникновения ошибки приложений

Если появляются нарушения в работе системных файлов Windows, то это негативно сказывается и на запуске программ — возникает ошибка при запуске приложения 0xc0000022.

Можно выделить следующие особенности:

  • повреждены файлы или имеются проблемы с доступом;
  • нарушение безопасности файловой системы;
  • отсутствует библиотека dll.

Рассмотрим подробнее каждую причину и попробуем найти решение.

Права доступа

Наиболее распространённой причиной этой ошибки является настройка самой операционной системы, которая не может получить доступ к файлам, необходимым для работы. Правильным решением будет восстановить параметры безопасности до заведомо рабочего состояния. Поэтому необходимо запустить командную строку (cmd) с правами администратора и выполнить команду: secedit/configure/cfg % windir%repairsecsetup.inf/dbsecsetup. sdb/verbose.

Это наиболее распространённая команда для WinXP при 0xc0000022. Чтобы исправить Windows 7 или более поздние издания, команду надо изменить на: secedit/configure/cfg%windir%infdefltbase.inf/dbdefltbase.sdb/verbose. По завершении работы команды перезагружаем компьютер, благодаря чему восстанавливается вся информация по умолчанию (первичное состояние) из шаблона безопасности (dfltbase.inf).

Системные файлы повреждены

Другая распространённая причина — повреждённые системные файлы, возникшие из-за ошибки записи на диск. Для их восстановления необходимо воспользоваться командной строкой. Запускаем строку cmd. exe с правами администратора и выполняем команду сканирования sfc/scannow. По окончании действия получаем информацию об отсутствии ошибок или их исправлении. Бывает, что при сканировании системы утилита находит повреждённые файлы, но не исправляет их. В этом случае необходимо попробовать восстановить системные файлы в безопасном режиме. Для этого при запуске до появления логотипа Windows необходимо нажать клавишу F8 и выбрать «Безопасный режим».

Читать еще:  Google play код ошибки 924

Отсутствует или повреждена dll

DLL — это библиотека, содержащая код и инструкции, которые могут использоваться для выполнения различных операций в компьютерной системе. Чтобы устранить ошибку, возникающую из-за dll, важно понимать, какая библиотека повреждена или отсутствует и что в операционной системе отвечает за её наличие. Можно взять и отдельно заменить нужную библиотеку по адресу C:windowssystem32. Если возникает ошибка 0xc0000022 при запуске игры, то вначале лучше попробовать переставить DirectX и драйвера, особенно на видеоадаптер. С большой вероятностью это поможет.

Непредвиденная ошибка при восстановлении системы

Ошибка 0xc0000022 при восстановлении системы появляется и в случае нарушений при восстановлении системы. Операционная система при нарушениях порекомендует выбрать иную контрольную точку и провести процедуру заново.

Если положительный результат достигнут не будет, нужно временно удалить антивирус и перезагрузить систему. Если проблема останется — проверить на повреждения системные файлы, перезагрузить ПК.

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

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

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

Например, ошибка 0xc0000022 при запуске игры Arma 3 возникает в большей части случаев из-за включённого антивируса, а для игры Mad Max помогает установка новых драйверов на видеокарту. Итак, если вдруг возникнет ошибка 0xc0000022, исправление её не должно вызвать проблемы.

Ошибка при запуске приложения (0xc0000022) — Как Исправить

При запуске программ или игр вы можете столкнуться с ошибкой «Ошибка при запуске приложения (0xc0000022). Для выхода из приложения нажмите кнопку OK» в Windows 10. Ошибка 0xC0000022 означает, что проблема связана с правами доступа, и это происходит, если служба защиты программного обеспечения остановлена ​​или повреждена. Для приложений, написанных на Visual Basic, ошибка 0xc0000022 обычно указывает на проблему с правами доступа к необходимому файлу DLL (Dynamically Linked Library). Также, системные поврежденные файлы могут быть причиной этой ошибки. Давайте разберем, что делать? Как исправить ошибку 0xc0000022 при запуске игр и приложений в Windows 10/8.1/7.

Исправить ошибку 0xc0000022 при запуске игр и программ

Наиболее распространенной причиной этой ошибки является само приложение или игра, которое не может получить доступ к другим файлам, которые требуются для его запуска. По этой причине, Вам нужно запустить игру или программу от имени администратора. Нажмите правой кнопкой по ярлыку, который выдает ошибку, и выберите «Запуск от имени админа«.

1. Установка/Восстановление Microsoft Visual C ++ Redistributable 2013

Отсутствующий или поврежденный пакет Microsoft Visual C++ может стать причиной ошибки 0xc0000022. Поэтому вам следует установить его, если у вас его еще нет. Если он уже установлен в вашей системе, то его нужно восстановить. Откройте «Панель управления» > «Удаление программ» и тут два варианта:

1 вариант. Если у вас нет в списке Microsoft Visual C ++ Redistributable 2013, то скачайте его. Если у вас система Windows 10 (64-bit), то вам нужно выбрать две версии x64 и x86, если у вас система Windows (32-bit), то вам нужно скачать и установить только x86.

2 вариант. Если у вас пакет Visual C ++ 2013 уже имеется, то его нужно восстановить. Нажмите на нем 1 раз в списке, чтобы выделить. Далее сверху нажмите на кнопку «Изменить» и следуйте инструкциям помощника на экране.

2. Изменить разрешение

Права доступа к файлам могут выдавать ошибку 0xc0000022 при запуске игр или программ. Нажмите правой кнопкой мышки по ярлыку, который выдают вам ошибку, и выберите «Свойства«. Далее в новом окне перейдите во вкладку «Безопасность» и нажмите «Изменить«. Откроется еще одно новое окно, где нужно выделить текущую учетную запись и ниже поставить галочку напротив пункта «Полный доступ«.

3. Поврежденные файлы

Системные поврежденные файлы могут выдавать вам данную ошибку. Запустите командную строку от имени администратора и введите команду sfc /scannow .

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector
×
×