Jak ustalić 32 lub 64-bitową wersję systemu Windows Server 2008 za pomocą programu Powershell?

13

Jakie polecenia / polecenia można wykonać za pomocą konsoli Powershell, aby ustalić, czy zainstalowana jest 32- lub 64-bitowa wersja systemu Windows Server 2008?

Matt Spradley
źródło
Bardzo podobne do tego pytania: serverfault.com/questions/27495/…
Kevin Kuphal
Widzę, że zadałeś oba pytania :) Opcja zmiennej środowiskowej podana w drugim pytaniu powinna być trywialna do uzyskania z PowerShell.
Kevin Kuphal
Tak ... Chciałem też rozwiązania PowerShell i zdecydowałem, że lepiej podzielić moje pytanie z 2 części na 2 pytania, ponieważ wszyscy odpowiadali tylko na pierwszą część.
Matt Spradley,

Odpowiedzi:

6

echo% PROCESSOR_ARCHITECTURE%

churnd
źródło
1
Myślę, że pytanie dotyczyło wersji systemu Windows, a nie architektury procesorów.
Lost Hobbit
6

Niech tak będzie:

[System.Environment]::Is64BitOperatingSystem
romu
źródło
1
Technicznie rzecz biorąc, jest to odbicie .NET ... nie natywna PowerShell. Pokażę się ...
John Homer,
doskonała @JohnHomer!
romu
4

„echo% PROCESSOR_ARCHITECTURE%” odrzucono? Nie może być wystarczająco potężny, co jest zabawne, jeśli spojrzysz na inne przykłady przy użyciu WMI i innych aliasów.

no cóż, spróbuj tego:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

EDYCJA - wskazał w komentarzu, że to nie jest wersja systemu Windows, to jest łuk. FWIW - To nie jest „prawdziwy” łuk, to WOW64 zgłasza się do aplikacji. Ale masz rację ... jeśli jest to PowerShell x32, powie x86. Często dostaniesz to, czego chcesz, ale ...

Tak czy inaczej, http://support.microsoft.com/kb/556009 to lokalizacja rejestru z poprawną wartością, a oto skrypt.

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize
slipsec
źródło
Być może dlatego, że jest to architektura procesora, a nie wersja systemu Windows?
Lost Hobbit
0

możesz wpisać cmd „systeminfo”, a następnie łatwo wykryć około 32bit lub 64bit

zeeshan ali
źródło
-1

Zakładam, że możesz po prostu otworzyć wiersz polecenia i wpisać:

cd „C: \ Program Files (x86)”

jeśli gdzieś się dostaniesz, masz 64 bity.

MathewC
źródło
To nie jest wystarczająco niezawodne, widziałem oprogramowanie, które instaluje się w „C: \ Program Files (x86)” w 32-bitowym systemie Windows.
ThatGraemeGuy
Eh, prawda. Ktoś już pobił mnie do najlepszej odpowiedzi, więc pomyślałem, że dam leniwą.
MathewC
Myślę, że to tutaj zanotowane jest pouczające - dzięki!
Nathan