¿Cómo determinar la versión de 32 o 64 bits de Windows Server 2008 usando Powershell?

13

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?

Matt Spradley
fuente
Muy similar a esta pregunta: serverfault.com/questions/27495/…
Kevin Kuphal
Ahora veo que preguntaste a ambos :) La opción de variable de entorno dada en tu otra pregunta debería ser trivial para obtener de PowerShell.
Kevin Kuphal
Sí ... también quería una solución PowerShell y decidí que era mejor dividir mi pregunta de 2 partes en 2 preguntas ya que todos solo respondían la primera parte.
Matt Spradley

Respuestas:

6

echo% PROCESSOR_ARCHITECTURE%

churnd
fuente
1
Creo que la pregunta era sobre la versión de Windows, no sobre la arquitectura del procesador.
Lost Hobbit
5

Que así sea:

[System.Environment]::Is64BitOperatingSystem
romu
fuente
Técnicamente, eso es reflejo .NET ... no PowerShell nativo. Me mostraré ...
John Homer
excelente @JohnHomer!
Roma
3

"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
slipsec
fuente
¿Quizás porque es la arquitectura del procesador y no la versión de Windows?
Lost Hobbit
0

puede escribir cmd "systeminfo" y luego detectar fácilmente 32 bits o 64 bits

Zeeshan Ali
fuente
-1

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.

MathewC
fuente
Eso no es lo suficientemente confiable, he visto software que se instala en "C: \ Archivos de programa (x86)" en Windows de 32 bits.
ThatGraemeGuy
Ehh, cierto. Alguien ya me había ganado la mejor respuesta, así que pensé en darle la perezosa.
MathewC
Creo que tener esto aquí votado es informativo, ¡gracias!
Nathan