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

Чтобы проверить, является ли исполняемый файл 32-битным или 64-битным в Windows 10, прочитайте его заголовок PE с помощью Windows PowerShell. Описанный ниже метод использует окно PowerShell, уже входящее в состав Windows 10, не требует прав администратора и считывает файл без его запуска. Он идентифицирует распространенные исполняемые файлы x86, x64 и ARM64.

Имя файла, например, «setup-x64.exe», значок программы или метка «Приложение» в проводнике файлов — это лишь подсказка. Более надёжная информация — это архитектура машины, указанная в заголовке исполняемого файла.

Проверьте архитектуру исполняемого файла с помощью PowerShell.

1. Скопируйте полный путь к исполняемому файлу (EXE).

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

Проводник отображает путь к папке «Загрузки» и выбранный файл setup.exe; в описании типа приложения не указано, является ли оно 32-разрядным или 64-разрядным.
Проводник отображает путь к папке «Загрузки» и выбранный файл setup.exe; в описании типа приложения не указано, является ли оно 32-разрядным или 64-разрядным.

2. Откройте Windows PowerShell

Откройте меню «Пуск», введите Windows PowerShell и выберите приложение. Вы можете использовать обычное окно PowerShell; не выбирайте «Запустить от имени администратора». Укажите $pathпуть к файлу, который вы скопировали. Сохраните одинарные кавычки вокруг него, чтобы пробелы в пути обрабатывались как одно значение.

В Windows PowerShell переменная $path присвоена полному пути к файлу setup.exe.
В Windows PowerShell переменная $path присвоена полному пути к файлу setup.exe.

3. Прочитайте поле "PE machine".

Вставьте следующий блок кода в PowerShell, заменив пример пути на свой. Он проверяет, достаточно ли велик файл и имеет ли он ожидаемую PE-подпись, прежде чем считывать значение с машины.

$path = 'C:\Users\you\Downloads\setup.exe'
$bytes = [System.IO.File]::ReadAllBytes($path)
if ($bytes.Length -lt 64) { throw 'File is too small to contain a PE header.' }
$peOffset = [BitConverter]::ToInt32($bytes, 0x3C)
if ($peOffset -lt 0 -or $peOffset -gt ($bytes.Length - 6)) {
    throw 'The file does not contain a complete PE header.'
}
$signature = [Text.Encoding]::ASCII.GetString($bytes, $peOffset, 4)
if ($signature -ne "PE`0`0") { throw 'PE signature not found.' }
$machine = [BitConverter]::ToUInt16($bytes, $peOffset + 4)
$architecture = switch ($machine) {
    0x014c { 'x86 (32-bit)' }
    0x8664 { 'x64 (64-bit)' }
    0xAA64 { 'ARM64 (64-bit)' }
    default { 'Other machine type' }
}
'{0:X4} = {1}' -f $machine, $architecture
PowerShell считывает поле "машинный номер исполняемого файла" и отображает шестнадцатеричное значение вместе с его интерпретацией для архитектуры x64.
PowerShell считывает поле "машинный номер исполняемого файла" и отображает шестнадцатеричное значение вместе с его интерпретацией для архитектуры x64.

Последняя строка, которую выводит PowerShell, — это результат. Например, 8664 = x64 (64-bit)это означает, что машинный код представлен в шестнадцатеричном формате 0x8664, а исполняемый файл предназначен для 64-разрядной Windows. Эта команда проверяет только байты; она не устанавливает и не запускает программу.

Поймите ценность архитектуры.

Исполняемые файлы Windows используют формат Portable Executable (PE). В файле PE четырехбайтовая сигнатура сопровождается заголовком COFF, поле Machine которого идентифицирует целевой процессор. Скрипт находит смещение заголовка PE, считывает это поле и преобразует распространенные значения в ответ на простом языке. Microsoft описывает структуру PE и идентификаторы машин в своем справочнике по формату PE .

Эталонные сопоставления для исполняемых файлов I386 или x86 32-бит, AMD64 или x64 64-бит и ARM64.
Эталонные сопоставления для исполняемых файлов I386 или x86 32-бит, AMD64 или x64 64-бит и ARM64.
Машинное значениеОбщая меткаЗначение
0x014CI386 / x8632-битный Intel-совместимый
0x8664AMD64 / x6464-битная x64
0xAA64ARM6464-битный ARM
0x01C0ARM32-битный ARM

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

Сравните исполняемый файл с файлом, установленным в вашей системе Windows.

Архитектура исполняемого файла и установленная у вас копия Windows — это разные вещи. Чтобы проверить Windows, откройте «Параметры» > «Система» > «О программе» и прочитайте раздел «Тип системы» в подразделе «Характеристики устройства». Эта страница описана в руководстве Microsoft по информации об устройствах .

32-битное приложение x86 часто работает на 64-битной версии Windows x64, но 64-битное приложение x64 не может работать на 32-битной Windows. Используйте версию, рекомендованную издателем приложения; 64-битный вариант не является автоматически правильным выбором для каждого ПК. Windows 10 на Arm имеет другой профиль совместимости: Microsoft заявляет о поддержке приложений Arm64 и 32-битных приложений x86, в то время как приложения x64 не работают на Windows 10 Arm. Если ваше устройство использует процессор Arm, ознакомьтесь с разделом часто задаваемых вопросов (FAQ) по Windows Arm PC .

Что делать, если скрипт выдает ошибку?

  • Путь не найден: скопируйте путь еще раз и убедитесь, что он указывает на сам исполняемый файл, а не только на его папку. Оставьте путь в одинарных кавычках.
  • Подпись PE-файла не найдена или заголовок неполный: файл может быть поврежден, неполным или не являться стандартным исполняемым файлом Windows PE, несмотря на расширение. Загрузите его снова с сайта издателя, если вы доверяете источнику.
  • EXE-файл — это установщик или лаунчер: тип его машины может отличаться от типа устанавливаемого приложения. Также проверьте документацию издателя, чтобы узнать о поддерживаемой архитектуре устанавливаемого приложения.

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

Примечание к Windows 10: Microsoft прекратила стандартную поддержку Windows 10 14 октября 2025 года. Операционная система по-прежнему работает, но стандартные обновления безопасности и техническая поддержка прекращены; актуальную информацию о поддержке см. в разделе часто задаваемых вопросов (FAQ) по 32- и 64-битным версиям Windows на сайте Microsoft .

Оставить комментарий

Как перемещать файлы между дисками с помощью перетаскивания в Windows 10

Как перемещать файлы между дисками с помощью перетаскивания в Windows 10

В Windows 10 для перемещения файлов между дисками удерживайте клавишу Shift во время перетаскивания в проводнике файлов. Подтвердите перемещение и используйте функции «Вырезать» и «Вставить» в качестве резервного варианта.

Как установить дополнение для Minecraft на Windows 10

Как установить дополнение для Minecraft на Windows 10

Импортируйте файл Bedrock .mcpack или .mcaddon в Windows 10, активируйте его для нового или существующего мира и избегайте путаницы между дополнениями и модами для Java.

Как исправить ошибку «Не удается настроить мобильную точку доступа» в Windows 10

Как исправить ошибку «Не удается настроить мобильную точку доступа» в Windows 10

Восстановите точку доступа Windows 10, проверив источник интернета и беспроводной адаптер, восстановив его драйвер и оставив сброс сети на потом.

Как изменить яркость экрана в зависимости от времени суток в Windows 10

Как изменить яркость экрана в зависимости от времени суток в Windows 10

Настройте уровни яркости в дневное и ночное время в Windows 10 с помощью ClickMonitorDDC 7.2 и узнайте об ограничениях DDC/CI и альтернативе функции «Ночной режим».

Как отрегулировать баланс левого/правого канала для Bluetooth-наушников в Windows 10

Как отрегулировать баланс левого/правого канала для Bluetooth-наушников в Windows 10

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

Как включить предварительный просмотр миниатюр RAW-изображений в Windows 10

Как включить предварительный просмотр миниатюр RAW-изображений в Windows 10

Установите бесплатное расширение Microsoft Raw Image Extension и настройте параметры проводника файлов, чтобы отображать предварительный просмотр поддерживаемых RAW-файлов с камер в Windows 10.

Как отключить подсказки игровой панели в Windows 10

Как отключить подсказки игровой панели в Windows 10

Отключите подсказки Xbox Game Bar при запуске игры в Windows 10, сохранив при этом доступ к оверлею и элементам управления захватом.

Как использовать сочетания клавиш для инструмента «Ножницы» в Windows 10

Как использовать сочетания клавиш для инструмента «Ножницы» в Windows 10

Откройте приложение «Ножницы» с помощью Windows + Shift + S, выберите режим захвата и используйте сочетания клавиш для начала, задержки, копирования и сохранения снимков экрана.

Как изменить режим проекции в Windows 10 с помощью сочетания клавиш

Как изменить режим проекции в Windows 10 с помощью сочетания клавиш

С помощью DisplaySwitch.exe можно настроить пользовательские сочетания клавиш для каждого режима проекции в Windows 10, включая режимы «Расширить», «Дублировать» и «Отображение только второго экрана».

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

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

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