Wie kann man mit Powershell die 32- oder 64-Bit-Version von Windows Server 2008 ermitteln?

13

Welche Befehle können in der Powershell-Konsole ausgeführt werden, um festzustellen, ob die 32- oder 64-Bit-Version von Windows Server 2008 installiert ist?

Matt Spradley
quelle
Sehr ähnlich zu dieser Frage: serverfault.com/questions/27495/…
Kevin Kuphal
Ich sehe jetzt, dass Sie beide gefragt haben :) Die in Ihrer anderen Frage angegebene Umgebungsvariablenoption sollte trivial sein, um von PowerShell zu erhalten.
Kevin Kuphal
Ja ... Ich wollte auch eine PowerShell-Lösung und entschied, dass es besser ist, meine zweiteilige Frage in zwei Fragen zu unterteilen, da alle nur den ersten Teil beantworteten.
Matt Spradley

Antworten:

6

echo% PROCESSOR_ARCHITECTURE%

churnd
quelle
1
Ich glaube, die Frage betraf die Windows-Version, nicht die Prozessorarchitektur.
Verlorene Hobbit
5

So sei es:

[System.Environment]::Is64BitOperatingSystem
romu
quelle
Technisch gesehen ist das .NET-Reflexion ... keine native Powershell. Ich zeige mich ...
John Homer
ausgezeichnetes @JohnHomer!
Romu
3

"echo% PROCESSOR_ARCHITECTURE%" runtergestimmt? Muss nicht stark genug sein, was lustig ist, wenn Sie sich die anderen Beispiele mit WMI und anderen Aliasen ansehen.

na ja, probier das mal:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

BEARBEITEN - in dem Kommentar darauf hingewiesen, dass dies nicht die Version von Windows ist, es ist der Bogen. FWIW- Es ist nicht der "echte" Bogen, sondern das, was WOW64 an die App meldet. Aber Sie haben Recht ... wenn es sich um eine x32-PowerShell handelt, steht dort x86. Oft wird dir das bringen, was du willst, aber ...

In beiden Fällen ist http://support.microsoft.com/kb/556009 der Registrierungsspeicherort mit dem korrekten Wert. Hier ist ein Skript.

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize
slipsec
quelle
Vielleicht liegt es an der Prozessorarchitektur und nicht an der Windows-Version?
Verlorene Hobbit
0

Sie können cmd "systeminfo" eingeben und dann leicht 32bit oder 64bit erkennen

zeeshan ali
quelle
-1

Ich nehme an, Sie können einfach eine Eingabeaufforderung öffnen und Folgendes eingeben:

cd "C: \ Programme (x86)"

Wenn du irgendwo hinkommst, hast du 64 Bit.

MathewC
quelle
Das ist bei weitem nicht zuverlässig genug. Ich habe Software gesehen, die unter 32-Bit-Windows unter "C: \ Programme (x86)" installiert wird.
ThatGraemeGuy
Äh, stimmt. Jemand hatte mich schon geschlagen, um die beste Antwort zu finden, also dachte ich mir, ich würde die faule geben.
MathewC
Ich denke, dass es informativ ist, dies hier runterzustimmen - danke!
Nathan