Calcweb.ru

Информационный портал
8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как проверить, является ли EXE-файл 32- или 64-битным в Windows 10

Как узнать разрядность программы?

В статье рассматривается вопрос о том, как узнать или определить разрядность программы или приложения, запускаемых в Windows. Как увидеть именно архитектуру программы или утилиты?

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

Ладно, поставили. Когда-то… А как теперь узнать разрядность программы, давно на Windows существующей? Ведь под 64-битную Windows 32-битные версии программ идут на ура. У вас-то какая установлена? Для того есть несколько способов.

Разрядность программы через папку, где она установлена

Самый логичный и простой вариант. Казалось бы, это и не проблема вовсе. Мол, «32-х битная версия не полезет в папку для 64-битных программ, и наоборот.» Не так всё просто. Но начните с того, что вам нужно найти исполнительный файл (.exe) программы с помощью проводника. Любым известным вам способом. Если у вас создан для программы ярлык, это сделать в разы проще:

свойства ярлыка

две версии программы в одной папке

путь к файлу через Диспетчер задач

Место расположения программы также легко вычислить с помощью Диспетчера задач Windows. Главное, чтобы программа была запущена и отображалась в Диспетчере. В меню Вид нужно найти пункт Выбрать столбцы… и указать на пункт Путь к образу:

Обратите внимание на папку, где лежит программа: Program Files. У меня установлена 64-битная Windows 7, а, значит, в эту директорию складываются (теоретически) только 64-битные версии. Ан нет. Так что такой способ (ориентир на папки Program Files или Program Files(х86)) подходит далеко не всегда.

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

Разрядность программы через Диспетчер задач

К сожалению, владельцы Windows 7 лишены следующей прямой возможности. А вот для «виндовозов» «десятки» разрабы включили в Диспетчер задач Windows 10 такую возможность. Повторите шаги по запуску программы и Диспетчера. В Диспетчере отправляемся во вкладку Подробности и оттуда щёлкаем по столбцу Имя правой мышкой:

Читайте так же:
Артем Кравченко про Facebook, Canvas, WebGL и WebRTC

платформа процесса из диспетчера задач

Появится окно с возможностью Выбрать столбцы, и в этот раз просто выставим опцию Платформа:

архитектура процесса в диспетчере задач

Теперь в Диспетчере задач Windows появился новый столбец.

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

совместимость программы с предыдущими версиями

Разверните пункт Запустить программу в режиме совместимости. Если пункта про Windows 95 там нет, программа имеет 64-битную версию, если он там — перед вами 32-битный вариант программы. Взгляните — в той же Windows, в той же папке, но уже другой файл:

32-битная версия программы

Разрядность программы через Блокнот

Представьте себе. Открываем Блокнот и в меню Файл -> Открыть… ищем исполнительный файл программы. Откроем его. Да, с помощью Блокнота. Windows может немного подтормозить, но вы дождитесь результата. А теперь с помощью внутреннего поисковика по текстовому редактору (нажатием клавиш Ctrl+F вызываем окно поиска Найти) найдите сочетание латинских букв PE. Первая же выборка покажет, какова разрядность программы. Если за PE следует L — перед вами 32-х битная версия:

как узнать разрядность программы с помощью блокнота

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

Как узнать 32 или 64 битная программа?

Иногда необходимо узнать, является ли файл 32 или 64 битной программой прежде, чем его запустить или устанавливать. На веб-сайте источника не указана разрядность программы. Или, может, у вас в дистрибутивах и каталогах с портативными программами находятся приложения, которые никак не помечены, а вам необходимо знать на каких системах их можно запустить. Или же же вам просто хочется убедится, по собственным причинам, в том, что программа имеет ту или иную разрядность. Какие бы причины не были, у вас всегда будет в запасе два способа это проверить.

Примечание: Учтите, что вполне возможна ситуация, когда инсталлятор 32- разрядный, а программа 64 разрядная. Верно и обратное.

Читайте так же:
Как подключить к VirtualBox флешку или внешний жесткий диск

Программа EXE 64bit Detector для определения 32 или 64 бита

Существует множество способов узнать, как файл был скомпилирован. Например, технические специалисты могут использовать шестнадцатеричные редакторы для прочтения бинарных кодов. Но, обычным пользователям такой способ покажется чересчур сложным. Поэтому, вы всегда можете воспользоваться программой под названием «EXE 64bit Detector». Этот инструмент предназначен для запуска в командной строке от имени администратора. Даже если вы слабо знакомы с командной строкой, то не волнуйтесь, данный инструмент очень легко использовать. Сайт разработчика и программу вы можете найти по этой ссылке (кнопка для скачивания в конце страницы). Но, предупреждаем, прежде, чем скачать утилиту, сайт несколько раз перенаправит вас. Поэтому будьте аккуратны и внимательны. Обращайте внимание по каким ссылкам вы щелкаете. Сказывается тяга задержать вас подольше у рекламных блоков, но, тем не менее, инструмент бесплатен и его достаточно скачать один раз. Утилита запускается во всех текущих версиях Windows.

Как уже говорилось, использовать утилиту очень просто. Откройте командную строку с правами администратора и введите следующую команду:

  • Exe64bitDetector.exe –f «Файл для тестирования»

Параметр «-f» нужно обязательно указывать. И если Exe64bitDetector и тестируемая программа находятся в разных каталогах, то необходимо так же указывать полный путь до программы. Обратите внимание, что кроме информации о разрядности, программа так же показывает включены ли ASLR (случайное выделение места под модули в оперативной памяти), DEP (дополнительные проверки содержимого памяти для обеспечения безопасности) и SEH (механизм, предоставляющий доступ программе к таким исключениям, как деление на ноль, нарушения доступа к памяти и прочим). На рисунке ниже показан пример выполнения программы:

Пример использования exe 64bit detector

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

Как проверить является ли файла 32 или 64 разрядным простым способом

Несмотря на то, что в 64-разрядной Windows существует два каталога для программ «Program files» (для 64-разрядных) и «Program files (x86)» (для 32-разрядных), наличие программы в том или ином каталоге не является достоверным признаком разрядности программы. Так как вы можете установить программу в любой каталог. Поэтому, стоит использовать следующий простой трюк:

Читайте так же:
Активировать карту Ашан по номеру карты

Простой способ узнать 32 или 64 бита

  1. Щелкните правой кнопкой мыши на исполняемом файле, разрядность которого вы хотите узнать
  2. Выберите пункт «Свойства»
  3. Перейдите на вкладку «Совместимость»
  4. Пример открывшегося диалогового окна показан выше
  5. В области «Режим совместимости» поставьте галочку напротив пункта «Запустить программу в режиме совместимости с:»
  6. Раскройте выпадающее меню, в котором перечислены операционные системы. Если список версий начинается с Vista, как показано на рисунке, то файл является 64-битным. Если список операционных систем включает в себя Windows XP, то файл является 32-битным.
  7. Не забудьте снять флажок напротив пункта «Запустить программу в режиме совместимости с:»

Теперь, у вас всегда будут под рукой два способа, как узнать 32 или 64 битная программа.

Как проверить, является ли EXE файл 32-бит или 64 в Windows 10

Как проверить, является ли EXE 32-битным или 64-битным в Windows 10

Установить настольные приложения в Windows 10 довольно просто. Вам нужно только убедиться, что вы устанавливаете правильный двоичный тип приложения. Если вы используете 32-разрядную версию Windows, приложение также должно быть 32-разрядным.

Аналогично, если вы используете 64-битную Windows, приложение также должно быть 64-битным. Хорошие приложения не только предоставляют ссылки на правильную версию, они также называют EXE-файл, чтобы вы могли определить, является ли его 32-разрядный или 64-разрядный только по названию.

Для приложений, которые этого не делают, вы удивитесь, что не существует простого способа проверить, является файл EXE 32-битным или 64-битным.

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

32-битный или 64-битный EXE

Чтобы показать вам два простых способа проверить, является ли EXE 32-битным или 64-битным. Оба требуют установки приложения, однако оба приложения бесплатны, и есть вероятность, что в вашей системе уже может быть установлено одно из них.

Читайте так же:
Кейс на оффер XtraVision из Facebook Ads с профитом 9 850 USD

SigCheck

Загрузите утилиту командной строки с именем SigCheck и распакуйте его. Откройте командную строку с обычными правами пользователя. Используйте команду cd для перехода к извлеченной папке.

Либо перейдите в папку в проводнике и введите CMD в строке адреса. Нажмите ввод, и в этом месте откроется командная строка.

Выполните следующую команду.

Синтаксис

sigcheck.exe «полный путь к EXE»

Пример

sigcheck.exe ‘C: UsersfatiwDesktopDaVinci_Resolve_15.3.1_WindowsDaVinci_Resolve_15.3.1_Windows.exe’

В выводе, возвращаемом командой, найдите строку MachineType и она сообщит, является ли EXE-файл 32-разрядным или 64-разрядный.

Вы будете удивлены, но 7-zip также может сказать, если EXE является 32-битным или 64-битным. Большинство людей уже установили приложение, поэтому вам нужно открыть командную строку и использовать команду cd, чтобы перейти к месту установки 7-zip.

cd ‘C: Program Files7-Zip’

Проверьте путь, потому что вы могли установить приложение в другом месте.

После того, как вы окажетесь в папке 7-zip, выполните следующую команду.

Синтаксис

7z l ‘ полный путь к exe ‘| findstr CPU

Пример

7z l ‘C: UsersfatiwDesktopDaVinci_Resolve_15.3.1_WindowsDaVinci_Resolve_15.3.1_Windows.exe’ | findstr CPU

Выходные данные вернут одну строку и сообщат вам, является ли EXE 32-битным или 64-битным.

В некоторых случаях 32-битное приложение будет работать в 64-битной Windows. На самом деле, есть еще много-много приложений, которые являются только 32-битными, и они, как правило, работают нормально. Тем не менее, вы всегда должны пытаться получить EXE-файл, созданный для вашей архитектуры Windows. Это может помочь вам избежать непредсказуемых проблем в будущем.

Если вы собираетесь установить Windows 10, но не знаете, следует ли устанавливать 32-разрядную или 64-разрядную версию, вам следует проверить архитектуру вашего ЦП. принять решение.

Легко узнать, является ли EXE-файл 32-разрядным или 64-разрядным

Хотя для большинства конечных пользователей разница между ними не совсем очевидна, могут быть моменты, когда важно знать, является ли загруженное вами приложение 32-разрядным или 64-разрядным, особенно когда речь идет о драйверах. Иногда вы можете пытаться запустить 64-битный файл на 32-битном компьютере и удивляться, почему он не работает. Если вы хотите быстро выяснить это для приложения с именем, которое не дает четкого различия, это невозможно, просто взглянув на него или проверив его свойства. Вместо того чтобы делать предположения в такой ситуации, почему бы не быть уверенным, когда это возможно? Просто откройте окно командной строки и получите EXE 64-битный детектор чтобы узнать это для вас. Облегченное приложение специально разработано для проверки архитектуры допустимых PE — переносимых исполняемых файлов, включая EXE, OCX и DLL. Детали использования и скриншоты после перерыва.

Читайте так же:
ExecTI — утилита для запуска программ с правами TrustedInstaller

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

Вот скриншот ниже. Я ввел путь к файлу iexplore.exe, чтобы узнать, что это 64-битное приложение.

EXE 64-битный детектор в действии на 64-битной версии

Приложение также предлагает некоторую дополнительную информацию о статусе исполняемого файла ASLR (рандомизация разметки адресного пространства), DEP (предотвращение выполнения данных) и SEH (структурированная обработка исключений).

Если вы протестируете EXE 64-битный детектор на 32-битном исполняемом файле, приложение также сможет идентифицировать его как таковой.

EXE 64-битный детектор в действии на 32-битной версии

Основным преимуществом портативного приложения EXE 64bit Detector является то, что его легко запускать с USB-накопителя без необходимости устанавливать его на любой другой компьютер, который вы используете. Кроме того, поскольку это приложение командной строки, его работу можно в значительной степени автоматизировать с помощью сценариев.

EXE 64-битный детектор работал без сбоев во время тестирования в Windows 8. Хотя он работает нормально, необходимо ввести -f параметр каждый раз немного громоздкий. Я не уверен, почему разработчик сделал это обязательным, особенно с учетом того, как приложение выполняет только эту функцию. Было бы намного проще ввести exe64bitdetector, за которым следует имя или путь к файлу.

EXE 64bit Detector одинаково хорошо работает как на 32-битных, так и на 64-битных машинах, Windows XP и выше. Тестировался на 64-битной Windows 8 Pro.

голоса
Рейтинг статьи
Ссылка на основную публикацию