Главная
» WINDOWS
»
Как проверить, является ли исполняемый файл (EXE) 32-битным или 64-битным в Windows 10
Как проверить, является ли исполняемый файл (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-разрядным.
2. Откройте Windows PowerShell
Откройте меню «Пуск», введите Windows PowerShell и выберите приложение. Вы можете использовать обычное окно PowerShell; не выбирайте «Запустить от имени администратора». Укажите $pathпуть к файлу, который вы скопировали. Сохраните одинарные кавычки вокруг него, чтобы пробелы в пути обрабатывались как одно значение.
В 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, — это результат. Например, 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.
Машинное значение
Общая метка
Значение
0x014C
I386 / x86
32-битный Intel-совместимый
0x8664
AMD64 / x64
64-битная x64
0xAA64
ARM64
64-битный ARM
0x01C0
ARM
32-битный 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 .