Con la consola Powershell, ¿qué comando / comandos se pueden ejecutar para determinar si está instalada la versión de 32 o 64 bits de Windows Server 2008?
Con la consola Powershell, ¿qué comando / comandos se pueden ejecutar para determinar si está instalada la versión de 32 o 64 bits de Windows Server 2008?
Respuestas:
O prueba esto:
PS C:\Users\jeffh> $os=Get-WMIObject win32_operatingsystem
PS C:\Users\jeffh> $os.OSArchitecture
64-bit
Encontrado en: http://msgoodies.blogspot.com/2008/05/is-this-powershell-session-32-bit-or-64.html
(gwmi win32_operatingsystem).osarchitecture
echo% PROCESSOR_ARCHITECTURE%
Que así sea:
[System.Environment]::Is64BitOperatingSystem
"echo% PROCESSOR_ARCHITECTURE%" rechazado? No debe ser lo suficientemente poderoso, lo cual es divertido si nos fijamos en los otros ejemplos usando WMI y otros alias.
oh bueno, prueba esto:
($env:PROCESSOR_ARCHITECTURE -eq "AMD64")
EDITAR: señaló en el comentario que esta no es la versión de Windows, es el arco. FWIW: no es el arco "real", es lo que WOW64 informa a la aplicación. Pero tienes razón ... si es x32 powershell, dirá x86. Muchas veces esto te dará lo que quieres pero ...
De cualquier manera, http://support.microsoft.com/kb/556009 es la ubicación del registro con el valor correcto, y aquí hay un script.
Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize
Con PowerShell:
(gwmi win32_computersystem).SystemType
Fuente: http://www.sysadmit.com/2015/10/windows-como-saber-si-es-de-32-o-64-bits.html
puede escribir cmd "systeminfo" y luego detectar fácilmente 32 bits o 64 bits
Supongo que puede abrir un símbolo del sistema y escribir:
cd "C: \ Archivos de programa (x86)"
si llegas a algún lado, tienes 64 bits.