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?


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%


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

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

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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.