Windows 10でEXEファイルが32ビットか64ビットかを確認する方法

Windows 10でEXEファイルが32ビットか64ビットかを確認するには、 Windows PowerShellでPEヘッダーを読み取ります。以下の方法は、Windows 10に標準搭載されているPowerShellウィンドウを使用し、管理者権限は不要で、ファイルを起動せずに読み取ります。一般的なx86、x64、およびARM64実行ファイルを識別します。

「setup-x64.exe」のようなファイル名、プログラムアイコン、またはファイルエクスプローラーの「アプリケーション」という種類ラベルは、あくまで手がかりに過ぎません。確実な情報は、実行ファイルのヘッダーに記録されているマシンアーキテクチャです。

PowerShellを使用してEXEファイルのアーキテクチャを確認する

1. EXEファイルのフルパスをコピーします。

ファイルエクスプローラーで実行ファイルを探します。Shiftキーを押しながらファイルを右クリックし、「パスとしてコピー」を選択します。これにより、ファイル名を含む完全なパスがコピーされます。これは、フォルダー名やファイル名にスペースが含まれている場合に便利です。エクスプローラーのアドレスバーをクリックしてフォルダーパスを表示し、EXEファイルの名前を直接追加することもできます。

ファイルエクスプローラーにはダウンロードフォルダーのパスと選択されたsetup.exeが表示されますが、そのアプリケーションの種類ラベルには32ビットか64ビットかは表示されません。
ファイルエクスプローラーにはダウンロードフォルダーのパスと選択されたsetup.exeが表示されますが、そのアプリケーションの種類ラベルには32ビットか64ビットかは表示されません。

2. Windows PowerShellを開く

スタートメニューを開き、「Windows PowerShell」と入力して、アプリを選択します。通常のPowerShellウィンドウを使用できます。「管理者として実行」は選択しないでください。$pathコピーしたファイルパスを設定します。パス内のスペースが1つの値として扱われるように、パスをシングルクォーテーションで囲んでください。

Windows PowerShellで、setup.exeの完全なパスを$path変数に割り当てます。
Windows PowerShellで、setup.exeの完全なパスを$path変数に割り当てます。

3. PEマシンフィールドを読む

以下のコードブロックを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は実行可能マシンフィールドを読み取り、16進数値とそのx64解釈値を表示します。
PowerShellは実行可能マシンフィールドを読み取り、16進数値とそのx64解釈値を表示します。

PowerShellが出力する最後の行が結果です。たとえば、8664 = x64 (64-bit)はマシンコードが16進数であり0x8664、EXEファイルがx64 Windowsを対象としていることを意味します。このコマンドはバイト列を検査するだけで、プログラムのインストールや実行は行いません。

アーキテクチャの価値を理解する

Windowsの実行ファイルは、ポータブル実行可能ファイル(PE)形式を使用します。PEファイルでは、4バイトの署名に続いてCOFFヘッダーがあり、そのマシンフィールドでターゲットプロセッサが識別されます。スクリプトは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

結果が「その他のマシンタイプ」と表示された場合は、そのファイルはあまり一般的でないプロセッサを対象としているか、短いスクリプトではマッピングできないフォーマットを使用している可能性があります。16進数値を保持し、すべての結果がx86またはx64であると推測するのではなく、ソフトウェア発行元のシステム要件を確認してください。

EXEファイルをWindowsのインストールファイルと比較してください。

EXEファイルのアーキテクチャと、インストールされているWindowsは別個のものです。Windowsを確認するには、「設定」>「システム」>「バージョン情報」を開き、「デバイス仕様」の「システムの種類」をご覧ください。このページについては、Microsoftのデバイス情報ガイドに記載されています。

32 ビット x86 アプリは 64 ビット x64 Windows で動作することが多いですが、64 ビット x64 アプリは 32​​ ビット Windows では動作しません。アプリの発行元が推奨するバージョンを使用してください。64 ビット版がすべての PC にとって最適な選択肢とは限りません。Windows 10 on Arm は互換性プロファイルが異なります。Microsoft によると、Arm64 アプリと 32 ビット x86 アプリはサポートされていますが、x64 アプリは Windows 10 Arm では動作しません。お使いのデバイスが Arm プロセッサを使用している場合は、Windows Arm PC の FAQ を確認してください。

スクリプトがエラーを返した場合の対処法

  • パスが見つかりません。パスを再度コピーし、フォルダだけでなくEXEファイル自体を指していることを確認してください。パスはシングルクォーテーションで囲んでください。
  • PE署名が見つからないか、ヘッダーが不完全です。拡張子はWindows PEですが、ファイルが破損しているか、不完全であるか、標準のWindows PE実行ファイルではない可能性があります。信頼できるソースから再度ダウンロードしてください。
  • EXEファイルはインストーラーまたはランチャーです。そのため、EXEファイル自体のマシンタイプは、インストール先のアプリケーションとは異なる場合があります。インストール先のアプリケーションがサポートするアーキテクチャについては、発行元のドキュメントもご確認ください。

アーキテクチャチェックでは、ダウンロードが安全または正規のものであるとは保証されません。インストーラーはソフトウェア発行元または信頼できる他のソースから入手し、インストールするビルドを選択する際には発行元の互換性に関する注記を参照してください。

Windows 10に関する注記:マイクロソフトは、2025年10月14日をもってWindows 10の標準サポートを終了しました。オペレーティングシステム自体は引き続き動作しますが、標準のセキュリティ更新プログラムとテクニカルサポートは終了しています。最新のサポート情報については、マイクロソフトの32ビット版および64ビット版Windowsに関するFAQをご覧ください。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。