С помощью консоли Powershell какие команды / команды можно выполнить, чтобы определить, установлен ли 32 или 64-разрядный пакет Windows Server 2008?
С помощью консоли 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
(gwmi win32_operatingsystem).osarchitecture
echo% 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 бит.