windows – インストールされているアプリケーションが 64 ビットか 32 ビットかを素早く知る方法

32-bit 64-bit windows

64ビットのWindows Server 2003にサードパーティ製のアプリケーション(この場合はCognos Data Manager)をインストールしています

アプリケーションが64ビットアプリケーションとしてビルド/コンパイルされたのか、32ビットアプリケーションとしてビルド/コンパイルされたのかを迅速に判断する方法はありますか?

デフォルトではProgram Files (x86)にインストールしたいプログラムがありました。私は、それが32ビット版であることを意味していると推測しています。Oracle データベースと通信するようにしなければなりませんでしたが、問題が発生していたので、最終的には「(“と”)」を括弧で囲んでいないディレクトリパスに再インストールして動作させました。私はまた、64ビットと32ビットの両方のOracleクライアントをインストールしました

将来の参考のために、”xxxx fred.exe “とコマンドを入力して、fred.exeが32ビットか64ビットか(ODBCデータソースなど)の設定が必要かどうかを教えてくれるようにしたいです

  109  Gary  2010-01-31


ベストアンサー

アプリケーションを実行すると、タスクマネージャでは、32ビットであることを示すために*32が横に表示されているはずです。私はこれがServer 2003で実装されたことを確信していますが、肯定的ではありません

PEiD で実行することもできます。PEiD は 64 ビットの PE をサポートしていないので、64 ビットだと窒息してしまいます

Windows 用の有名な GNU ファイル もあります。これは、実行ファイルに関するあらゆる種類の情報を教えてくれます

Example:

$ file winrar-x64-392b1.exe
winrar-x64-392b1.exe: PE32+ executable for MS Windows (GUI)

$ file display.exe
display.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit</pre>

ご覧の通り、64ビットのWinRARインストーラはPE32+に分類されており、64ビットの実行ファイルを意味しています。32ビットのアプリケーションは、単にPE32という32ビットの実行ファイルです

92  John T  2010-01-31


最も簡単な方法は、他のプログラムをインストールしたりファイルを実行したりせずに、ファイルを右クリックしてプロパティを選択し、互換性タブを開くことです。グレーアウトされたオプションがなく、Windows XP と 9x モードが提供されている場合は、32 ビットです。グレーアウトされたオプションがあり、Vista が最も古いモードの場合は 64 ビットです。アプリケーションを起動する必要は全くありません

アプリケーションがすでに起動している場合は、もちろん他の回答で述べた*32のアイデアをまだ使用することができます。しかし、これはWindows 8.xとその新しいタスクマネージャでは利用できません。幸いなことに、詳細タブの列ヘッダーを右クリックして列の選択を選択することで、プラットフォーム列を有効にすることができます。カラムには、適切に「32ビット」または「64ビット」のいずれかが含まれます

42  trlkly  2013-08-24


Visual Studio や Platform SDK がインストールされていれば、dumpbin /headers を使って PE ヘッダの値を見ることができます

64ビットの実行ファイルの例

PE signature found

File Type: EXECUTABLE IMAGE

FILE HEADER VALUES
8664 machine (x64)
5 number of sections
4987EDCA time date stamp Tue Feb 03 08:10:02 2009
0 file pointer to symbol table
0 number of symbols
F0 size of optional header
23 characteristics
Relocations stripped
Executable
Application can handle large (>2GB) addresses

OPTIONAL HEADER VALUES
20B magic # (PE32+)
8.00 linker version
2A600 size of code
18A00 size of initialized data
0 size of uninitialized data
2AE90 entry point (000000000042AE90)
1000 base of code
...

そして32ビット用

PE signature found

File Type: EXECUTABLE IMAGE

FILE HEADER VALUES
14C machine (x86)
3 number of sections
4B0C786D time date stamp Wed Nov 25 01:21:01 2009
0 file pointer to symbol table
0 number of symbols
E0 size of optional header
103 characteristics
Relocations stripped
Executable
32 bit word machine

OPTIONAL HEADER VALUES
10B magic # (PE32)
9.00 linker version
42000 size of code
4000 size of initialized data
6F000 size of uninitialized data
B0EE0 entry point (004B0EE0)
70000 base of code
...

ファイルヘッダの最初の値は、アーキテクチャを示しています

25  Joey  2010-01-31


もしあなたが16進数エディタプログラムを持っているなら、それでファイルを開くと、標準的なヘッダの紹介文の直後に(「このプログラムはDOSモードでは実行できません…」のような)、次のようなものが表示されます

“PE…L”(16進数コード:504500004C)=32ビット

or

“PE…d†”(16進数コード:504500006486) = 64ビットです

19  Brian Weigand  2011-08-27


alt textEXE Explorer OS/2、NE、PE32、PE32+、VxD ファイルタイプ用の実行ファイルエクスプローラ

このアプリケーションは、MiTeC Portable Executable Readerをベースにしています。実行ファイルのプロパティや構造を読み込んで表示します。PE32(Portable Executable)、PE32+(64bit)、NE(Windows 3.x New Executable)、VxD(Windows 9x Virtual Device Driver)のファイルタイプに対応しています。.NET実行ファイルにも対応しています

ボーランドコンパイラでコンパイルされたファイルに導入されたクラス、使用されたユニット、フォームを列挙します

注: GUI が付属しており、Windows のバイナリファイル構造を「探索」することができます。 悲しいことに、それはコマンドラインから開くためのターゲットバイナリさえ受け付けていないようです。しかし、それが与える詳細は、いくつかのケースで有用であるかもしれません

5  nik  2010-09-03


Sysinternals Suite の一部である sigcheck.exe を使用して確認することができます

$ sigcheck.exe some_app.exe

Sigcheck v2.51 - File version and signature viewer
Copyright (C) 2004-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

C:/Program Files (x86)/Foo App\some_app.exe:
Verified:   Signed
Signing date:   14:48 23/12/2015
Publisher:  X
Company:    X
Description:    X
Product:    Some App
Prod version:   5.0.0.1241
File version:   5.0.0.1241
MachineType:    32-bit

4  kenorb  2016-05-09


もう一つの簡単な方法は、PESnoopを使用することです

C:\> pesnoop photoshop.exe /pe_dh


-------------------------------------------------------------------------------
PESnoop 2.0 - Advanced PE32/PE32+/COFF OBJ,LIB command line dumper by yoda
-------------------------------------------------------------------------------

Dump of file: photoshop.exe...
Modus:        64bit Portable Executable Image...
...

PESnoopの入手先の一つはこちらです。http://www.prestosoft.com/download/plugins/PESnoop.zip

— Dave

2  ViperGeek  2011-04-05


そして、GUI愛好家のためには、このエクスプローラー拡張機能をインストールすることが最も簡単な方法です

Inspect Exe
InspectEXE windows development tool

— Dave

2  ViperGeek  2011-04-05


Dependency Walkerは、exeファイルだけでなくDLLファイルも検証できる便利なGUIツールです。64 ビットの DLL や EXE ファイルには、その横に小さな 64 アイコンが表示されます

2  bobc  2014-02-14


filever /bad *.exe

WAMD64かW32iかW16が1列目になります

1  Bob  2012-12-21


プログラムを実行すると、“Process Monitor”(ProcMon)からSysinternal Suiteを使用することができます

ポータブルで、プロセスに関する多くの情報を提供してくれます

1  yucer  2014-03-27


タイトルとURLをコピーしました