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?


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:




5

So sei es:

[System.Environment]::Is64BitOperatingSystem

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

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


-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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.