Rundll не является приложением win32. Ошибка: не является приложением Win32

Наверное, не нужно объяснять, что многие пользователи частенько в самый неподходящий момент наблюдают на экране монитора сообщение о том, что какой-то исполняемый файл Давайте посмотрим, что такое Win32 и почему возникают ошибки архитектуры или файловой системы. Рассмотрев эти два вопроса, можно будет найти решение проблемы несоответствия приложения данному стандарту.

Что такое Win32

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

Из истории создания операционных систем известно, что сначала они были 8- и 16-битными, чуть позднее трансформировались в 32-битные и, наконец, в 64-битные. Наравне с эволюцией принципов работы самих «операционок» изменялись и файловые системы. Самой распространенной до недавнего времени считалась Она завоевала такую популярность, что до сих пор разработчики IT-гиганта Microsoft не исключают ее поддержку в новейших версиях ОС Windows.

Кстати, понятие того, что такое Win32, в равной степени применимо и к «операционкам» типа XP и Vista, поскольку даже при наличии пришедшей на смену FAT32, все равно версии самих ОС в плане архитектуры оставались 32-разрядными.

С появлением Windows 7 был осуществлен переход на архитектуру 64 бита, однако для пользовательской установки можно найти и 32-битную версию любой из четырех сборок «семерки».

Почему возникают ошибки

Теперь рассмотрим всех волнующий вопрос, что такое «Не является Win32-приложением» (такой-то и такой-то установочный или исполняемый компонент). Во-первых, самой простой причиной можно назвать сам файл, созданный, допустим, в Linux или Mac OS X, который, естественно, во всех системах Windows просто не распознается по причине того, что «операционка», так сказать, не знает, что это за компонент и чем его открыть. Очень часто такие ситуации можно наблюдать при работе с образами дисков типа.dmg или некоторыми архивными данными.

С другой стороны ошибки могут возникать и с «родными» приложениями Windows. Отвечая на вопрос о том, Win32, стоит отметить, что это программа, динамическая библиотека или драйвер, изначально созданные с использованием архитектуры 32 бита. Теперь, наверное, понятно, что 64-битное приложение или драйвер в 32-битной системе работать не будет.

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

Простейшие методы устранения ошибок

Однако методов устранения таких неполадок существует очень много. Простейшим решением может стать загрузка из сети Интернет специализированного файла Win32.reg с его последующим запуском.

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

Иногда ситуация может быть связана с несоответствием файловых систем. В этом случае понадобится произвести форматирование диска или раздела с применением, например, FAT32 (особенно при переходе с ОС 64 бита на 32 бита).

Бывают ситуации, когда требуется обновление Microsoft .NET Framework, где в настройках платформы нужно указать поддержку абсолютно всех процессоров, включая x86. В общем, примеров можно приводить достаточно много.

Если это вирус

Самым неприятным случаем возникновения сбоев подобного характера является воздействие вирусов и вредоносных кодов, которые маскируются под системные службы, отвечающие за запуск или вызов 32-битных приложений типа rundll32, svchost и т.д.

Рассмотрим одну из самых известных угроз. Что такое Trojan:Win32 (Gatak или еще какая-либо модификация)? Да, обычный компьютерный который, используя бреши в системе безопасности, пытается получить доступ к компьютеру удаленного пользователя с целью кражи информации или получения над компьютерным терминалом полного контроля.

Тут уж точно в своем распоряжении нужно иметь качественный штатный антивирус или максимальное мощное средство проверки системы в (например, Kaspersky Virus Removal Tool или Rescue Disc), поскольку иногда стандартными методами отследить появление угрозы в системе не представляется возможным.

Заключение

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

При запуске некоторых приложений пользователь может столкнуться с данным программным сбоем.

Система не может запустить exe-файл под 32-битной версией Windows.

Основная причина этого сбоя – запуск программы, не совместимой с Вашей операционной системой. То есть программа может быть предназначена для 64 разрядной версии Windows, более поздней версии ОС, либо для абсолютно другой среды Linux, Mac OS, DOS и т.п. Приложение не является мульти платформенным.

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

Как устранить неисправность

В случае несовместимости не спешите переустанавливать ОС. Для начала попробуйте запустить это приложение после перезапуска ОС.

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

Снова не помогло – проверьте обновления ОС , установите последнюю возможную версию Microsoft.Net Framework и Visual C++.

Просканируйте систему на наличие вирусов . Переустановите саму программу, выключив на время антивирус и снова попробуйте запустить.

Следующий способ – внести изменения в системный реестр. Откройте редактор реестра с помощью команды regedit в окне «Выполнить » (Win+R).

Идем по пути:

Установите значение ««%1» %* » для обоих параметров, представленных там, чтобы получилось в итоге так, как показано на картинке.

Перезапустите компьютер и попробуйте опять открыть приложение.

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

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

Вопрос от одного из пользователей

Здравствуйте.

Пытаюсь установить кое-какую игру, все вроде бы нормально, но при ее запуске - вылетает ошибка "...Launcher.exe не является приложением Win32.". Бьюсь с этим уже второй день, подскажите, что делать с этой ошибкой, можно ли ее как-то устранить "малой" кровью...

Доброго времени суток!

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

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

Причины появления ошибки ("...Win 32.")

Обычно, эта ошибка возникает сразу же после запуска какого-нибудь приложения. Выглядит примерно, как на рис. 1. Единственное, что может отличать ваш вариант ошибки – это другой EXE файл (т.е. не launcher.exe ) .

Рис. 1. Типовой вид ошибки при запуске игры // Не является приложением win32

Причина №1: недозагружен файл с игрой, либо он был поврежден при копировании

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

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

Хэш-суммы очень полезны при передачах файлов по сети – сравнив исходную сумму, с суммой скачанного файла – можно оценить, не поврежден ли он (отсюда у них есть и другое название – контрольные суммы) .

Алгоритмов для определения контрольных сумм – несколько, самый популярные: CRC, MD5, SHA1. При загрузке многих файлов (в том числе на торрентах) всегда указываются контрольные суммы (пример на рис. 2).

Рис. 2. Контрольные суммы

Чтобы определить контрольные суммы у загруженного файла (в том числе файла игры) - просто запустите Total Commander, нажмите меню "Файл" и посчитайте суммы (см. рис. 3).

Total Commander

Один из лучших коммандеров, призванный заменить проводник. Позволяет легко и быстро работать с файлами, архивами, FTP-серверами, дисками и т.д. Причем, гораздо удобнее проводника! Многие пользователи эту программу устанавливают одной из первых, после установки Windows...

Рис. 3. Total Commander - подсчет контрольных сумм

Кстати , что касается игры: если у вас игра на диске – попробуйте переустановить ее; так же можно скачать игру из другого источника, если ваша загруженная копия отказывается запускаться(возможно, просто битый файл был выложен разработчиками/распространителями изначально) .

Причина №2: не является Windows-приложением

Часто эта ошибка (прим.: с Win32) появляется из-за того, что в Windows пытаются запустить приложение, которое для этой системы не предназначено! Например, это приложение может быть DOS"овское, возможно для PDP-11, ZX-Spectrum, BSD, или, вообще, мусор.

Самый простой вариант – почитайте описание в интернете о этой игре (файле, программе). Возможно, необходим просто эмулятор ?

Эмулятор – это специальная программа, которая может воссоздать в Windows определенную среду. Например, есть эмуляторы DOS, которые позволят запускать приложения, которые отказываются работать в Windows.

Кстати, в Windows встроена специальная функция, которая призвана обеспечить совместимость старых программ с новыми ОС.

Если у вас не работает какая-нибудь программа, просто щелкните по ней правой кнопкой мышки и в контекстном меню выберите "Свойства" .

Затем откройте вкладку "Совместимость" , поставьте галочку "Запустить программу в режиме совместимости" и выберите более старую ОС Windows, в которой раньше программа хорошо работала. Сохраните настройку, и попробуйте запустить программу вновь – во многих случаях помогает (см. рис. 4).

Рис. 4. Режим совместимости в Windows

В помощь!

Как запустить старую Windows (и программы в ней) в новой операционной системе: настройка виртуальной машины VirtualBox –

Причина №3: файл поврежден вирусом / антивирусом

Если при запуске нескольких программ/игр – у вас появляется подобная ошибка, высока вероятность, что вы заразились вирусом. Дело в том, что вирус, когда заражает файл, нарушает его целостность контрольную сумму , кстати, тоже) . Поэтому, в этом случае можете тоже проверить контрольную сумму файла (прим.: об этом я рассказывал в начале статьи) .

Кстати, виновниками ошибки могут быть и антивирусы : когда они лечат, то часто калечат. Дело в том, что "вырезая" из зараженного файла код вируса, антивирус портит и саму программу – она перестает работать. И когда вы ее запустите – увидите ошибку, связанную с Win32...

В помощь!

Причина №4: отсутствие NET Framework

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

Вообще, в системных требованиях многих программ (игр) всегда указывается, какой пакет Net Framework им нужен. Если нужного пакета у вас нет – просто установите его (разные пакеты доступны по ссылке ниже – можно скачать с официального сайта Microsoft) .

В помощь!

Microsoft .NET Framework и ошибки в играх, программах. Как обновить или переустановить Microsoft .NET Framework –

Как узнать, какой Net Framework есть в Windows

Откройте , затем вкладку "Программы/Программы и компоненты ", слева, сбоку откройте ссылку "Включение или отключение компонентов Windows" .

Рис. 5. Пакеты Net Framework

Ответы:

TU-154:
Данное сообщение означает, что либо приложение не является Windows-приложением (оно предназначено для другой операционной системы - например, OS/2 или Linux), либо файл испорчен (поврежден, недокачан...). В первом случае его надо запускать под ОС, для которой он предназначен, во втором - восстанавливать оригинальный файл.

Ю.А. Пейсахович:
Никак. Это просто DOS-программа или вообще не запускаемый файл программы.

Ответчик:
"Не является приложением Win32". Возможно, приложение PDP-11, ZX-Spectrum, BSD, DOS или просто мусор. Если пишет про EXE-файл, он, скорее всего, поврежден при копировании, подпорчен вирусом или некорректно "вылечен" антивирусом.

Кузнецов Юра:
Видимо, этот exe-файл просто повреждён или недокачан.

Hood:
Это вполне может быть исполнимый файл от вынды для другой платформы (CE, Pocket etc.).

Darth Emil:
Эта программа является приложением DOS, т.е. НЕ 32 битной. Тебе нужен эмулятор.

Alexey:
Это значит, что ты пытаешься Windows подсунуть испорченный (а то и совсем бредовый) файл и пытаешься выполнить его как программу.

Toli@n:
Дело в том, что это может быть и вирус - так и называемый Win32. Но в основном всё правильно, файл-повреждён.

УмНик:
Ребята, не совсем так. ЕСТЬ 16-битные приложения Windows, которые ведут себя таким странным образом. Из характерных примеров могу привести игру Lines98. Сам я в нее не играю, но секретаршам приходилось иногда записывать. Так вот эта игра нормально работающая в Windows98 отказывается запускаться в WindowsXP, выдавая именно вышеописанное в вопросе сообщение "Не является приложением Win32", причем режим совместимости не помогает. Как победить малой кровью, к сожжалению не скажу - не знаю. Ну а большой - ставить две операционки, или Virtual PC. Хотя это конечно стрельба из пушки по воробьям.

XpeRt:
Такая же проблема и с играми NFS 3,4 при запуске под Win2k/XP

Дезамар:
Проблема в следующем. Если после "лечения" антивирусом (в моем случае Касперским) выдается сообщение " #$%.exe не является приложением Win32", попробуйте посмотреть что у Вас прописано в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\command Если там стоит нечто отличное от строки "%1" %* попробуйте сделать файл с расширением *.reg с таким содержимым =============== НАЧАЛО ============ REGEDIT4 @="\"%1\" %*" =============== КОНЕЦ============ и запустите его. На предложение добавить параметр в реестр ответ [Да]. Надеюсь это избавит Вас от переустановки системы.

Сергей:
После установки Kaspersky Anti-Hacker Firewall v1.7.130.0 Произошла такая же ситуация как вы описываете!!! ранее работающие программы отказываются запускаться!!! Пишет: "Не является приложением Win32" Кликаешь правой кнопкой мыши по файлу и снимаешь галочку с: "Зaщитить кoмпьютep oт нecaнкциoниpoвaнныx дeйcтвий этoи пpoгpaммы".

Lojka Varenya:
В этом случае есть 2 варианта избавиться от ошибки. Или Windows повредил файлы, в этом случае необходимо переусановить его. Второй вариант - вирус. Надо избавиться от вируса. Я лично переустановила ПК и все получилось.

Ibod:
Мне помогло изменение ветки реестра. Спасибо за идею.

Dimrun:
На самом деле это вирус W32.Jeefo. Информация здесь: http://www.kaspersky.ru/find?words=w32.Jeefo&search=1

Кирилл:
Мне тоже помогло изменение ветки реестра. Спасибо за идею.

Крюк:
А если на одном столе стоят два компьютера, один из них ноутбук и на нем диск и все, что есть на нем, открывается и качается, то вот на стационаре он-то как раз и пишет, что не является приложением win32. Что вы можете по этому поводу сказать?

Иван:
Частенько было так: появлялось синее окно с приветствием и комп вис напрочь. После проверки диска С: из под защищённого режима Win стартовала. Скачал где-то выложенное на сайте так называемое SP3 rus. Проблема в принципе оставалась. Но в очередной раз после проверки появилось сообщение: какой-то файл повреждён, вставьте диск с Win SP2. Вставил, нажал ОК. Винда перестала загружаться и на чёрном фоне писала, что не может найти какой-то файл. Переустановил Win SP2 с форматированием диска С:. Но теперь все файлы, которые находятся в папках *exe, не запускаются, выходит сообщение: *.exe не является приложением Win32. Посмотреть большинство обычных файлов неврозможно - или не открываются или выдают ошибку.

Несомненно, многие пользователи современных «операционок» Windows версий XP, Vista, 7, 8 и 10 при запуске того или иного приложения сталкивались с ситуацией, когда сама система пишет «Не является приложением Win32 то-то и то-то». Причин возникновения такого сообщения может быть достаточно много, однако и устранить проблему можно, используя элементарные методы.

Для начала рассмотрим возникновение ошибки, связанной с запуском той или иной программы, когда появляется сообщение, информирующее юзера, что она не является приложением Win32. Что делать, спросите вы? Прежде всего, не стоит паниковать. Ничего сверхъестественного в этом нет.

Просто система Windows с ее стандартной 32-битной архитектурой или ее поддержкой не распознает либо установочный файл из дистрибутива (Setup), либо исполняемый файл запуска самой программы (.exe), либо динамическую библиотеку (.dll), либо даже установленный драйвер «железного» устройства или виртуального компонента.

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

Почему появляется сообщение, что файл

Самой распространенной ситуацией, когда возникают ошибки подобного рода, можно назвать несовместимость файлов, созданных в других ОС типа Linux или Mac OS X. Понятно ведь, что исполняемые файлы или сопутствующие компоненты имеют совершенно другую структуру, не говоря уже о расширении, которое в системном реестре Windows не зарегистрировано. Именно поэтому система и выдает сообщение: «Ошибка: не является приложением Win32 такой-то компонент или программа». Возьмем тот же файл образа диска.

Расширения типа.nrg, .iso, .cue и т. д. ОС Windows распознает без проблем. Стоит задать открытие аналогичного файла с как система начинает "ругаться". Это и понятно, ведь такое расширение предусмотрено только для систем Mac OS X.

Кроме таких ситуаций, можно встретить еще и проблемы совместимости самих «операционок» семейства Windows в разных версиях и сборках.

Почему приложение не является Win32-программой в разных ОС Windows?

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

Кроме всего прочего, здесь стоит учесть и изменение файловой системы FAT32 на NTFS (NTFS5), а в Windows 8 и 10 - на ReFS. Наверное, не нужно объяснять, что приложение, рассчитанное на запуск в определенной среде (в данном случае - файловая система 64 бита и архитектура NTFS или ReFS), в 32-битных системах работать не будет, равно как и в (что практически очень похоже).

Разработчики новых версий «операционок» Windows пошли по однобокому пути. Они оставили поддержку FAT32 и приложений 32-битной архитектуры в новых версиях ОС, но совершенно исключили совместимость 64-битных приложений и файловых систем со старыми стандартами.

Теперь попробуем подробнее разобраться, почему возникает ошибка, сообщающая, что какой-то компонент не является приложением Win32. Что делать для и вообще как с этим бороться?

Повреждение архива или установочного дистрибутива

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

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

Специфика решения проблемы

Иногда вышеприведенный метод помогает, иногда нет. Если проблема все-таки остается, можно использовать универсальное и наиболее действенное средство, о котором мало кто знает. Как ни странно, но одним из самых тривиальных методов исправления этой ошибки является загрузка из сети Интернет специализированного файла реестра Win32.reg. После его запуска система спросит пользователя о разрешении на добавление данных в реестр. Нужно просто согласиться на изменения, а затем перезагрузить компьютер.

В некоторых случаях ошибка может быть связана с наличием устаревшей версии MS Framework. Как уже понятно, в такой ситуации нужно просто обновить платформу до последней версии. Если же возникают проблемы с использованием этой платформы, необходимо зайти в настройки программы и изменить значение Any CPU (любой процессор) на x86 (это как раз-таки 32-битная версия).

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

Заключение

Из вышеуказанного можно увидеть, что встречается ошибка такого плана очень часто. Ну, допустим, компонент (модуль) не является приложением Win32. Что делать, мы рассмотрели выше. В принципе, это самые простые и действенные способы. Конечно, можно еще полезть в системный реестр, но неопытным пользователям этого делать не рекомендуется. Более того, процесс ручной корректировки ключей - дело достаточно серьезное, да и времени занимает немало.

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