Какие команды можно выполнить с помощью консоли Powershell, чтобы определить, установлена ли 32- или 64-разрядная версия Windows Server 2008?
Или попробуйте это:
PS C:\Users\jeffh> $os=Get-WMIObject win32_operatingsystem
PS C:\Users\jeffh> $os.OSArchitecture
64-bit
Найдено по адресу: http://msgoodies.blogspot.com/2008/05/is-this-powershell-session-32-bit-or-64.html
эхо% PROCESSOR_ARCHITECTURE%
Пусть будет так:
[System.Environment]::Is64BitOperatingSystem
"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
С PowerShell:
(gwmi win32_computersystem).SystemType
Источник: http://www.sysadmit.com/2015/10/windows-como-saber-si-es-de-32-o-64-bits.html
вы можете ввести cmd "systeminfo", тогда вы легко сможете определить около 32 или 64 бит
Я предполагаю, что вы можете просто открыть командную строку и ввести:
cd "C: \ Program Files (x86)"
если куда-то попадешь, то получится 64 бит.