Как определить 32 или 64-разрядную версию Windows Server 2008 с помощью Powershell?


13

С помощью консоли Powershell какие команды / команды можно выполнить, чтобы определить, установлен ли 32 или 64-разрядный пакет Windows Server 2008?


Очень похоже на этот вопрос: serverfault.com/questions/27495/…
Кевин Куфал

Теперь я вижу, что вы задали оба вопроса :) Параметр переменной среды, указанный в вашем другом вопросе, должен быть тривиальным, чтобы получить от PowerShell.
Кевин Куфал

Да ... Я тоже хотел решение PowerShell и решил, что лучше разбить мой вопрос из двух частей на два, поскольку все отвечают только на первую часть.
Мэтт Спрэдли

Ответы:




5

Быть по сему:

[System.Environment]::Is64BitOperatingSystem

Технически, это отражение .NET ... не родной PowerShell. Я покажу себя ...
Джон Гомер

отлично @JohnHomer!
Рому

3

"echo% PROCESSOR_ARCHITECTURE%" проголосовал? Не должно быть достаточно мощным, что забавно, если вы посмотрите на другие примеры с использованием 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?
Потерянный Хоббит


0

Вы можете ввести cmd "systeminfo", тогда вы легко можете обнаружить около 32-битной или 64-битной


-1

Я предполагаю, что вы можете просто открыть командную строку и набрать:

cd "C: \ Program Files (x86)"

если вы где-то получите, вы получите 64 бит.


Это недостаточно надежно, я видел программное обеспечение, которое устанавливается в «C: \ Program Files (x86)» в 32-битной Windows.
ThatGraemeGuy

Эхх, правда. Кто-то уже избил меня до лучшего ответа, поэтому я решил дать ленивому.
MathewC

Я думаю, что здесь это будет понижено, это информативно - спасибо!
Натан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.