¿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?


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%


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

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

¿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


-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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.