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

13

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

Мэтт Спрэдли
источник
Очень похоже на этот вопрос: serverfault.com/questions/27495/…
Кевин Куфал
Теперь я вижу, что вы задали оба вопроса :) Параметр переменной среды, указанный в вашем другом вопросе, должен быть тривиальным, чтобы получить от PowerShell.
Кевин Куфал
Да ... Я тоже хотел решение PowerShell и решил, что лучше разбить мой вопрос из двух частей на два, поскольку все отвечают только на первую часть.
Мэтт Спрэдли

Ответы:

6

echo% PROCESSOR_ARCHITECTURE%

churnd
источник
1
Я считаю, что вопрос был о версии Windows, а не об архитектуре процессора.
Потерянный Хоббит
5

Быть по сему:

[System.Environment]::Is64BitOperatingSystem
romu
источник
Технически, это отражение .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
slipsec
источник
Возможно, потому что это архитектура процессора, а не версия Windows?
Потерянный Хоббит
0

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

Зеешан Али
источник
-1

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

cd "C: \ Program Files (x86)"

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

MathewC
источник
Это недостаточно надежно, я видел программное обеспечение, которое устанавливается в «C: \ Program Files (x86)» в 32-битной Windows.
ThatGraemeGuy
Эхх, правда. Кто-то уже избил меня до лучшего ответа, поэтому я решил дать ленивому.
MathewC
Я думаю, что здесь это будет понижено, это информативно - спасибо!
Натан