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
EXE 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愛好家のためには、このエクスプローラー拡張機能をインストールすることが最も簡単な方法です
— 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