Powershellを使用してWindows Server 2008の32または64ビットバージョンを確認する方法


13

Powershellコンソールを使用して、Windows Server 2008の32ビットまたは64ビットバージョンがインストールされているかどうかを判断するために実行できるコマンドは何ですか?


この質問に非常によく似:serverfault.com/questions/27495/...
ケビンKuphal

私はあなたが両方を尋ねたことがわかりました:)あなたの他の質問で与えられた環境変数オプションはPowerShellから得るのは簡単なはずです。
ケビンクファー

はい。PowerShellソリューションも必要だったので、2部構成の質問を2つの質問に分けた方がいいと判断しました。
マット・スプラドリー2009年

回答:




5

それで:

[System.Environment]::Is64BitOperatingSystem

技術的には、それは.NETリフレクションであり、ネイティブPowerShellではありません。私は...自分自身を紹介します
ジョン・ホーマー

素晴らしい@JohnHomer!
ロム

3

「エコー%PROCESSOR_ARCHITECTURE%」が投票しましたか?powershellyであってはなりません。これは、WMIや他のエイリアスを使用した他の例を見ると面白いです。

まあ、これを試してください:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

編集-これはWindowsのバージョンではなく、アーチであるというコメントで指摘されました。FWIW-「本当の」アーチではなく、WOW64がアプリに報告しているものです。しかし、あなたは正しいです...それがx32 powershellなら、それはx86と言うでしょう。多くの場合、これはあなたが望むものを取得しますが...

いずれにしても、 http://support.microsoft.com/kb/556009が正しい値へのレジストリの場所であり、ここにスクリプトがあります。

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize

おそらく、それはWindowsのバージョンではなく、プロセッサアーキテクチャだからでしょうか?
ロストホビット



-1

コマンドプロンプトを開いて次のように入力できると仮定します。

cd "C:\ Program Files(x86)"

どこかに到達すると、64ビットになります。


それはほとんど信頼性が十分ではありません。32ビットWindowsで「C:\ Program Files(x86)」にインストールするソフトウェアを見てきました。
ThatGraemeGuy 2009年

ええ、本当。誰かがすでに私に最高の答えを打ち負かしていたので、私は怠zyなものを与えると思いました。
MathewC 2009年

ここでこれを降格することは有益なことだと思います。ありがとう!
ネイサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.