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