Меню

Ошибка shellexecuteex сбой код 3221225477

При попытке установить программу на вашем компьютере с Windows, Если вы видите “ShellExecuteEx failed” в сопровождении различных кодов, то этот пост поможет вам.

Сопутствующие коды ошибок могут быть: 2, 5, 67, 255, 1155, 1460, 8235, 2147221003, и т.д. Эта ошибка обычно возникает, если установщик требует прав администратора, файл установки был поврежден или существует конфликт приложений.

ShellExecuteEx — это функция ОС, которая выполняет операцию над указанным файлом. Если операция завершится неудачно, вы получите эту ошибку.

  1. Запустите исполняемый файл от имени администратора
  2. Повторно загрузите или переустановите программу
  3. Запустить Средство Проверки Системных Файлов
  4. Сброс звуков по умолчанию.

Давайте подробно рассмотрим эти методы.

Попробуйте запустить приложение от имени администратора

Запуск приложений с правами администратора. Даже если приложение не удается запустить, попробуйте переустановить приложение с правами администратора. Просто щелкните правой кнопкой мыши на файле установщика и нажмите кнопку Запуск от имени администратора.

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

Загрузите установщик еще раз, а затем установите повторно

Иногда, когда вы загружаете любое приложение для установки, вы возможно столкнулись с ситуацией, когда программа установки не будет работать и приложение не будет установлено. Это может произойти из-за поврежденного или файла установщика.

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

Здесь вы можете приобрести ключ лицензии Windows 10 Pro 2020. Вы сразу же получаете ваш собственный уникальный ключ активации. После ввода лицензионного ключа вы начинаете использовать лицензионную операционную систему без ограничений, а также получать последующие пакеты обновлений, выпускаемые Microsoft.

Запустите сканирование SFC

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

SFC scan не только находит проблемный системный файл, но и исправляет его.

Нажмите Клавишу Win + X . Откроется меню быстрого доступа.
Нажмите на Windows PowerShell (администратор) . Если вместо PowerShell отображается Командная строка, выберите пункт Командная строка (администратор) .

Windows PowerShell c правами администратора
Windows PowerShell c правами администратора

Выполните команду: sfc /scannow
Подождите несколько секунд, так как требуется время для завершения сканирования.
Если проблема в этом, то ошибка должна быть решена.

сканирование SFC.jpg
сканирование SFC.jpg

Но если есть действительно большая проблема, то вы можете столкнуться с сообщением, говорящим: «Windows Resource Protection нашел поврежденные файлы, но не смог исправить».

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

Сброс системных звуков по умолчанию

Вы можете подумать, что как сброс системного звука по умолчанию может решить системную ошибку, такую как “ShellExecuteEx”? Но некоторые пользователи сообщили, как этот шаг решил их проблему.

Откройте диалоговое окно Выполнить, нажав клавишу Win + R.

И введите mmsys.cpl нажмите Enter.

Нажмите на вкладку Звуки. Выберите «По умолчанию» в звуковой схеме.

Нажмите на кнопку Применить, а затем на кнопку ОК.

Сброс системных звуков Windows 10
Сброс системных звуков Windows 10

#1

holodok

    Newbie

  • Members
  • 2 Сообщений:

Отправлено 05 Январь 2012 — 20:14

Здравствуйте, хочу проконсультироваться о сообщении в утилите DrWebCureIt!
При попытке запустить утилиту DrWebCureIt! ее работа сразу останавливается и выдается сообщение о наличии вируса RC=3221225477. Сообщается, что вирус находится в папке карантина утилиты. Далее из утилиты можно только выйти. Перезапустить или изменить ее настройки нельзя. То же самое и в безопасном режиме. Папка карантина пуста.
Почитав в интернете и здесь на форуме темы повещенные RC=3221225477 не понимаю это сбой или вирус.
Использую файервол Комодо, антивирус Аваст и раз в неделю утилиту DrWebCureIt! Это связка используется несколько лет. Проблем не было.
Например вот тут говорится, что это сбой:
http://forum.drweb.c…77&fromsearch=1
а вот тут описывается метод лечения:
http://www.adminplanet.ru/t4286.html
Логи не выкладываю так как прошу только ответить на вопрос RC=3221225477 это вирус или сбой в работе программ. И где можно прочитать о лечении если это вирус.
Заранее спасибо.

  • Наверх


#2


Aleksandra

Aleksandra

    VIP

  • Helpers
  • 3 529 Сообщений:

Отправлено 05 Январь 2012 — 21:37

а вот тут описывается метод лечения:
http://www.adminplanet.ru/t4286.html

Кроме убиения легитимных файлов скриптами AVZ и использования третьесортных утилит типа MBAM я ничего в этой теме не увидела.

13.00.0 (04-04-2022 05:00:00) / Linux 5.10.0-18-amd64 x86_64; Debian GNU/Linux 11.5; glibc 2.31 / PostgreSQL 13.8

  • Наверх


#3


Dmitry Shutov

Dmitry Shutov

    Poster

  • Virus Hunters
  • 1 650 Сообщений:

Отправлено 05 Январь 2012 — 22:11

Здравствуйте, хочу проконсультироваться о сообщении в утилите DrWebCureIt!
При попытке запустить утилиту DrWebCureIt! ее работа сразу останавливается и выдается сообщение о наличии вируса RC=3221225477. Сообщается, что вирус находится в папке карантина утилиты. Далее из утилиты можно только выйти. Перезапустить или изменить ее настройки нельзя. То же самое и в безопасном режиме. Папка карантина пуста.
Почитав в интернете и здесь на форуме темы повещенные RC=3221225477 не понимаю это сбой или вирус.
Использую файервол Комодо, антивирус Аваст и раз в неделю утилиту DrWebCureIt! Это связка используется несколько лет. Проблем не было.
Например вот тут говорится, что это сбой:
http://forum.drweb.c…77&fromsearch=1
а вот тут описывается метод лечения:
http://www.adminplanet.ru/t4286.html
Логи не выкладываю так как прошу только ответить на вопрос RC=3221225477 это вирус или сбой в работе программ. И где можно прочитать о лечении если это вирус.
Заранее спасибо.

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

  • Наверх


#4


holodok

holodok

    Newbie

  • Members
  • 2 Сообщений:

Отправлено 06 Январь 2012 — 14:06

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

Спасибо за ответ.

  • Наверх


Ошибка «Shellexecuteex Failed» возникает перед пользователями Windows всякий раз, когда те пытаются совершить действие, требующее подключения к Интернету, либо установить какое-то приложение в систему. Пользователи утверждают, что данное сообщение могут сопровождать самые разные коды.

Содержание

  • Причины за «Shellexecuteex Failed»
  • Методы решения «Shellexecuteex Failed»
    • Метод №1 Запуск приложения от имени Администратора (если применимо)
    • Метод №2 Сканирование системных файлов
    • Метод №3 Сброс настроек системных звуков
    • Метод №4 Выполнение чистой загрузки
    • Метод №5 Редактирование групповой политики

Причины за «Shellexecuteex Failed»

  • У приложения нет прав администратора.
  • Повреждение системных файлов Windows.
  • Системные звуки, заданный пользователем, заставляют приложение вылетать.
  • Конфликт между двумя или несколькими приложениями.
  • Чрезвычайно строгие групповые политики системы Windows.

Методы решения «Shellexecuteex Failed»

Shellexecuteex Failed

Метод №1 Запуск приложения от имени Администратора (если применимо)

Самый простой метод в подобной ситуации — это запуск необходимого приложения от имени Администратора. Разумеется, этот метод подойдет далеко не для всех пользователей. Чтобы запустить приложение от имени Администратора, вам нужно сделать следующее:

  1. нажмите правой кнопкой мыши на исполнительный файл (.exe) нужного вам приложения;
  2. выберите в контекстном меню пункт «Свойства»;
  3. перейдите во вкладку «Совместимость»;
  4. поставьте галочку возле пункта «Запускать эту программу от имени администратора»;
  5. нажмите кнопки «Применить» и «OK».

Попробуйте запустить приложение и посмотрите, проявится ли ошибка «Shellexecuteex Failed» или нет.

Метод №2 Сканирование системных файлов

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

Попробуйте сделать следующее:

  1. нажмите Windows+R;
  2. копируйте в пустую строчку «cmd» и нажмите Ctrl+Shift+Enter;
  3. впишите команду «sfc /scannow» и нажмите Enter;
  4. подождите окончания работы утилиты SFC и перезагрузите компьютер;
  5. снова откройте командную строку;
  6. выполните следующие команды:
    • Dism.exe /online /cleanup-image /scanhealth;
    • Dism.exe /online /cleanup-image /restorehealth;
  7. перезагрузите компьютер.

Если эти утилиты нашли на вашем компьютере повреждения и исправили их (это станет понятно из информации в командной строке), то сообщение «Shellexecuteex Failed» должно исчезнуть.

Метод №3 Сброс настроек системных звуков

Как бы странно это не звучало, но рассматриваемая сегодня ошибка может возникать… из-за системных звуков Windows. Возможно, не так давно вы меняли настройки своих системных звуков. Если это так, то попробуйте сделать следующее:

  1. нажмите Windows+R;
  2. пропишите в пустой строчке «mmsys.cpl» и нажмите Enter;
  3. перейдите во вкладку «Звуки»;
  4. выберите в ниспадающем меню звуковых схем значение «По умолчанию»;
  5. нажмите кнопки «Применить» и «OK»;
  6. перезагрузите компьютер.

Проверьте, исчезла ли ошибка «Shellexecuteex Failed» или нет.

Метод №4 Выполнение чистой загрузки

Конфликт между какими-то программами в системе может вызвать ошибку «Shellexecuteex Failed». Но как понять, что дело действительно заключается в конфликте между программным обеспечением? Ответ — чистая загрузка. Чтобы осуществить чистую загрузку, сделайте следующее:

  1. нажмите Windows+R;
  2. копируйте в пустую строчку «msconfig» и нажмите Enter;
  3. перейдите во вкладку «Службы»;
  4. поставьте галочку возле опции «Не отображать службы Майкрософт» и нажмите кнопку «Отключить все»;
  5. теперь перейдите во вкладку «Автозагрузка» и нажмите на строчку «Открыть диспетчер задач»;
  6. отключите все программы из предоставленного списка;
  7. перезагрузите компьютер.

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

Метод №5 Редактирование групповой политики

Если ничего из вышеуказанного не сработало, то можно попробовать воспользоваться этим методом. Некоторые пользователи утверждают, что им удалось избавиться от ошибки «Shellexecuteex Failed», отредактировав групповую политику «Контроль учетных записей пользователей: повышение прав только для подписанных и проверенных исполняемых файлов».

Чтобы сделать это на своем компьютере, вам нужно выполнить следующее:

  1. нажмите Windows+R;
  2. пропишите «gpedit.msc» и нажмите Ctrl+Shift+Enter;
  3. пройдите следующим путем: Политика “Локальный компьютер”→Конфигурация компьютера→Конфигурация Windows→Параметры безопасности;
  4. открыв меню параметров безопасности, нажмите дважды левой кнопкой мыши на «Контроль учетных записей пользователей: повышение прав только для подписанных и проверенных исполняемых файлов»;
  5. поставьте галочку возле пункта «Отключить»;
  6. сохраните изменения в настройках групповой политики системы и перезагрузите компьютер.

Мы надеемся, что наш материал был полезен в решении ошибки «Shellexecuteex Failed».

Just started using Visual Studio code on my laptop ( Windows 10 Home, 64-bit operating system, x64-based processor ) and every time I open the terminal it immediately shuts down and gives me this message:

«C:WINDOWSSystem32WindowsPowerShellv1.0powershell.exe» terminated with exit code: 3221225477.

I have no idea what’s going and I’ve already gone to the Visual Studio Terminal troubleshooting page and nothing in there was useful. My legacy console setting is not enabled.

(Also it has nothing to do with my anti virus, I just took to the best buy that installed it for me and they made sure none of the settings or directories impacted VS Code).

halfer's user avatar

halfer

19.7k17 gold badges94 silver badges182 bronze badges

asked Dec 19, 2020 at 22:10

a barahmeh's user avatar

2

Try uninstalling it and reinstalling it, make sure all system drivers are up to date etc.

answered Dec 19, 2020 at 22:13

Codeize's user avatar

CodeizeCodeize

932 silver badges7 bronze badges

1

You can use an alternative method,
Right click the mouse and select «run current file in interactive windows»

Jeremy Caney's user avatar

Jeremy Caney

6,79353 gold badges48 silver badges74 bronze badges

answered Sep 29, 2022 at 5:46

mohammad sajad's user avatar

Когда вы пытаетесь установить программу на свой компьютер с Windows, если вы видите сообщение «ShellExecuteEx failed» с разными кодами, тогда этот пост поможет вам. Сопутствующие коды ошибок могут быть 2, 5, 67, 255, 1155, 1460, 8235, 2147221003 и т. Д. Эта ошибка обычно возникает, если для установщика требуются права администратора, файл установки поврежден или существует конфликт приложения. ShellExecuteEx — это функция ОС, которая выполняет операцию с указанным файлом. Если операция завершится неудачно, вы получите эту ошибку.

shellexecuteex не удалось

Исправить ошибку ShellExecuteEx failed

В этой статье мы покажем вам, как бороться с ошибками ShellExecuteEx в Windows 10. У вас есть следующие возможности:

  1. Запустите EXE-файл от имени администратора
  2. Перезагрузите или переустановите программу
  3. Запустить проверку системных файлов
  4. Сбросить звуки по умолчанию
  5. Установите или запустите программу в состоянии чистой загрузки.

Давайте рассмотрим эти методы подробнее.

1]Попробуйте запустить приложение от имени администратора.

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

Запуск приложений с правами администратора позволяет приложениям работать с большей мощностью. Даже если приложение не открывается, попробуйте переустановить приложение с правами администратора. Просто щелкните правой кнопкой мыши файл установщика и выберите Запуск от имени администратора.

Иногда, когда вы загружаете какое-либо приложение для установки, вы можете столкнуться с ситуацией, когда установка не запускается, и приложение не устанавливается. Это может произойти из-за поврежденного или неисправного установочного файла. Попробуйте скачать то же самое с официального сайта приложения или из любого надежного источника.

3]Запустить сканирование SFC

sfc_scan

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

  1. Нажмите Ключ победы + Икс. А Меню быстрого доступа откроется.
  2. Нажмите на Windows PowerShell (администратор). Если вместо PowerShell отображается командная строка, выберите Командная строка (администратор).
  3. Выполните команду: sfc / scannow
  4. Подождите несколько секунд, так как для завершения сканирования требуется время.

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

4]Сброс системных звуков по умолчанию

windows_default_sound

Вы можете подумать, как сброс системного звука до значения по умолчанию может решить системную ошибку, такую ​​как «ShellExecuteEx»? Но некоторые пользователи сообщили, как этот шаг решил их проблему, и стоит упомянуть, что он может решить и вашу проблему.

Открыть Пробег диалоговое окно, нажав Ключ победы + р.

Тип mmsys.cpl и нажмите Enter.

Нажмите на Звуки Табл. Выбирать Windows по умолчанию в звуковой схеме.

Нажмите Применить, а затем ОК.

Проблема уже должна была исчезнуть.

5]Установите или запустите программу в состоянии чистой загрузки.

Чтобы избежать конфликтов программ, вы можете установить или запустить программу в чистом состоянии загрузки и посмотреть, поможет ли это вам.

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

shellexecuteex_code_2_error

#include <iostream>
#include <string>
#include <vector>
using namespace std;

vector <string> words;

void splitSent (string sent);int main ()
{
string sent;

cout << "Enter your sentence: " << endl;
getline (cin, sent);
splitSent (sent);string finalSent;
for (unsigned int i = 0; i < words.size(); i++)
{
if (words[i] == "i")
{
finalSent += "I ";
i++;
}

if (words[i] == "instructor")
{
finalSent += "name of prof ";
i++;
}

finalSent += words[i];
finalSent += " ";
}

cout << "Final sentence is: " << finalSent << "." << endl;return 0;
}void splitSent (string sent)
{
int Pos = 0; // Position
string word;

while (Pos < sent.length())
{
while ((Pos < sent.length()) && (sent[Pos] != ' '))
{
word += sent[Pos];
Pos++;
if (sent[Pos] == '.')
{
break;
}
};
words.push_back(word);
word = "";
Pos++;
}
}

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

0

Решение

нет необходимости вручную увеличивать i, Вот что for петля делает кстати. Увеличивая i вы превышаете размер вектора и, очевидно, получаете доступ к неопределенной памяти

string finalSent;
for (unsigned int i = 0; i < words.size(); i++)
{
if (words[i] == "i")
{
finalSent += "I ";
continue;
//i++;
}

if (words[i] == "instructor")
{
finalSent += "name of prof ";
continue;
//i++;
}

finalSent += words[i];
finalSent += " ";
}

1

Другие решения

Как Obicere упомянул в комментариях, вы, вероятно, получаете ошибку сегментации, потому что вы увеличиваете i вручную, а затем попросить words[i], Вы, вероятно, получали только segfault, когда «i» или «инструктор» были в конце предложения, когда переменная i было уже так высоко, как и должно быть. Но тогда ты сделал i++, так i был один больше, чем должно быть, и words[i] просит элемент words это прошло его конец. Вот как происходят сегфолты.

Вы должны быть более осторожными с вашим if заявления и что происходит после них. Кстати, использование глобальных переменных — плохая идея. В этом случае вы не должны определять words в верхней части вашего файла, но вы должны передать его по ссылке. Кроме того, хороший редактор (emacs или vim) может привести ваш код в порядок.

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

#include <iostream>
#include <string>
#include <vector>
using namespace std;

void splitSent (string sent, vector<string>& words);

int main () {
string sent;
vector<string> words;

cout << "Enter your sentence: " << endl;
getline(cin, sent);
splitSent(sent, words);

string finalSent;
for (unsigned int i = 0; i<words.size(); i++) {
if (words[i] == "i") {
finalSent += "I";
} else if (words[i] == "instructor") {
finalSent += "name of prof";
} else {
finalSent += words[i];
}
if (i<words.size()-1) { // Don't put a space before the period
finalSent += " ";
}
}
finalSent += ".";

cout << "Final sentence is: " << finalSent << endl;

return 0;
}

void splitSent (string sent, vector<string>& words) {
int Pos = 0; // Position
string word;

while (Pos < sent.length()) {
while ((Pos < sent.length()) && (sent[Pos] != ' ')) {
word += sent[Pos];
Pos++;
if (sent[Pos] == '.') {
break;
}
}
words.push_back(word);
word = "";
Pos++;
}
}

0

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

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка shellexecuteex сбой код 2147221003
  • Ошибка shellexecuteex сбой код 2 не удается найти указанный файл