Windows OSがx64またはia64であるかどうかを確認する方法は?


12

ProtectionIDを使用してwindowsディレクトリ内のいくつかの実行可能ファイルをスキャンすると、Windows Explorerがスキャンされました。結果を以下に示します。

Scanning -> C:\Windows\explorer.exe
File Type : 64-Bit Exe (Subsystem : Win GUI / 2), Size : 2871808 (02BD200h) Byte(s)
[!] Warning : Cpu is AMD, this file is for IA64 (incompatible)
[x] Warning - FileAlignment seems wrong.. no solution calculated (using NULL)
[File Heuristics] -> Flag : 00000000000001001101000000000000 (0x0004D000)
[CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 0.548 Second(s)

私のプロセッサはCore 2 Duoであり、x64アーキテクチャであるため、警告フラグが表示されます。しかし、私がインストールしたOSはWindows 7 x64です。上記の結果から、OSがx64またはIA64であるという疑問が生じます。どうすればそれを見つけることができますか?

更新 ProtectionIDの最新ビルドでは、この誤った警告は修正されたようです。


3
私が見る限り、WindowsのサーバーエディションのみがItaniumアーキテクチャ(別名IA64)の明示的なバージョンを持ち、Win7 64ビットは「通常の」x64命令セットをサポートしています。64ビットバージョンのWindows 7をインストールしたことを100%確信していますか?CPUが完全に64ビットであることを100%確信していますか(すべてのCore 2 Duosがあったかどうかは確認していません)。ああ、そしてexe 仕事をします(そうでなければ、あなたは深刻なOSのトラブルを抱えていると思います)?もしそうなら、ソフトウェアに有効な読み取り値が与えられているかどうか疑わしいので、他の何かで確認してください。
DMA57361

CPUタイプは環境変数%PROCESSOR_ARCHITECTURE%にありecho %PROCESSOR_ARCHITECTURE%、コマンドプロンプトに表示さAMD64れます(Core 2 Duoを使用していると言います)。msinfo32.exeまたx64-based PC、x86-64プロセッサ上で私に言う「システムタイプ」フィールドがあるはずです。IA64システムバイナリがどのように/なぜあるのかわかりません...-
ボブ

6
または、ProtectionIDが壊れています。

ProtectionIDのバージョンは何ですか?
デビッドシュワルツ

@ DMA57361-Core 2 Duo E7300を使用しました。Windows 7 x64 Ultimateを使用しました。私のtaskmgrによれば、x86互換モードで実行されているプロセスの約40%、つまり、イメージ名の後に* 32サフィックスが付いています。
ジョーンズ

回答:


18

CPUタイプは環境変数%PROCESSOR_ARCHITECTURE%にありecho %PROCESSOR_ARCHITECTURE%、コマンドプロンプトAMD64ではx86-64プロセッサが表示されます。また、msinfo32.exeには「System Type」フィールドがあり、x86-64プロセッサ上のx64ベースのPCが表示されます。IA64システムバイナリの入手方法/理由はわかりません...


ProtectionIDに問題があるようです:

Scanning -> C:\Windows\explorer.exe
File Type : 64-Bit Exe (Subsystem : Win GUI / 2), Size : 2871808 (02BD200h) Byte(s)
[!] Warning : Cpu is AMD, this file is for IA64 (incompatible)
[x] Warning - FileAlignment seems wrong.. no solution calculated (using NULL)
[File Heuristics] -> Flag : 00000000000001001101000000000000 (0x0004D000)
[CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 0.828 Second(s)

ただし、[PE Stuff]タブでは:

スクリーンショット(IMAGE_FILE_MACHINE_AMD64
クリックしてフルサイズ


同じボートでセーリング!さらに、その他のツール] - > [その他のツール/システム情報- >プロセッサアーキテクチャは述べています「ベースのIntel(x86の)」
ジョーンズ

5

Qに関する最初のコメントとして、Windows 7のIA64ビルドはありません。IA64バージョンの場合、サーバーを使用する必要があります。

おそらく、この情報を判断する最も信頼できる方法は、WMIとクラスWin32_OperatingSystemおよびWin32_ComputerSystemを使用することです。

PowerShellとgwmiエイリアスの使用Get-WmiObject

PS> gwmi win32_computersystem -computer one、two、localhost | ft __SERVER、systemtype

__SERVERシステムタイプ
-------- ----------
X86ベースのPC 1台
x64ベースの2台のPC
3 x64ベースのPC

そのため、1つは64ビットではなく、他の2つは両方ともx64であり、IA64ではありません。1その後:

PS [64] E:\#12> gwmi win32_operatingsystem -comp one、two、localhost | ft __SERVER、caption

__SERVERキャプション
-------- -------
1つのMicrosoft®WindowsServer®2008 Standard
2つのMicrosoft Windows Server 2008 R2標準
3つのMicrosoft Windows 7 Ultimate

したがって、1つはWin2k8 32ビット、2つはWin2k8R2 64ビット、3つ(localhost)はWin7 64ビットです。


1SystemTypeフィールドの値を確認するIA64システムがありません。


3

IA64アーキテクチャは、x86-64(別名AMD64)アーキテクチャとはまったく異なります。これは、ほとんどの人が64ビットと言うときの意味です。そのため、Windows 7のIA64互換バージョン(他の人が指摘しているように1はありません)があったとしても、Itaniumプロセッサが必要になり、Core 2にインストールすることはできません。 Duoまたはその他のx86-64システム。

編集:また、WMIでプロセッサアーキテクチャを取得する別の方法(コマンドプロンプトまたはPSから):

wmic CPU get Architecture

CPUWin32_Processorクラスのエイリアスであり、可能な値2は(括弧内の意味)です。

  • 0 (x86)
  • 9 (x86-64)
  • 6 (イタニウム)

1 IA64をサポートする最後のクライアントバージョンはWindows XPでした。Windows Server 2008 R2が最後のサーバーバージョンになります。
2 MIPS、Alpha、PowerPCなどのアーキテクチャには、他にもいくつかありますが、それらは主にレガシーの理由で存在します。詳細については、上記のMSDNの記事を参照してください。


@ William.Ebe予想どおり、標準のx86-64 CPU。問題はおそらくProtectionIDにあります。お役に立てて嬉しいです。横にある緑色のチェックマークのアウトラインをクリックして、最も助けになった回答を受け入れることを忘れないでください。
インドレック

-1

コマンドウィンドウを開き、次を実行します。

C:\>set | findstr ARCH

PROCESSOR_ARCHITECTURE=x86

2
すべての変数をリストしてから1つを除外することは、名前がすでにわかっている場合は効率的ではありません。答えで説明したように、環境変数を直接使用するだけです。
ボブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.