Comment déterminer la version 32 ou 64 bits de Windows Server 2008 à l'aide de Powershell?

13

À l'aide de la console Powershell, quelles commandes / commandes peuvent être exécutées pour déterminer si la version 32 ou 64 bits de Windows Server 2008 est installée?

Matt Spradley
la source
Très similaire à cette question: serverfault.com/questions/27495/…
Kevin Kuphal
Je vois maintenant que vous avez demandé aux deux :) L'option de variable d'environnement donnée dans votre autre question devrait être triviale pour obtenir de PowerShell.
Kevin Kuphal
Oui ... Je voulais aussi une solution PowerShell et j'ai décidé qu'il était préférable de diviser ma question en 2 parties en 2 questions car tout le monde ne répondait qu'à la première partie.
Matt Spradley

Réponses:

6

echo% PROCESSOR_ARCHITECTURE%

churnd
la source
1
Je pense que la question concernait la version de Windows, pas l'architecture du processeur.
Lost Hobbit
5

Ainsi soit-il:

[System.Environment]::Is64BitOperatingSystem
romu
la source
Techniquement, c'est une réflexion .NET ... pas un PowerShell natif. Je vais me montrer ...
John Homer
excellent @JohnHomer!
2015 à 8h37
3

"echo% PROCESSOR_ARCHITECTURE%" a voté contre? Ne doit pas être assez puissant, ce qui est drôle si vous regardez les autres exemples utilisant WMI et d'autres alias.

eh bien, essayez ceci:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

EDIT - a souligné dans le commentaire que ce n'est pas la version de Windows, c'est l'arc. FWIW - Ce n'est pas la "vraie" arche, c'est ce que WOW64 rapporte à l'application. Mais vous avez raison ... si c'est un PowerShell x32, ça dira x86. Souvent, cela vous donnera ce que vous voulez, mais ...

Dans les deux cas, http://support.microsoft.com/kb/556009 est l'emplacement du Registre à la valeur correcte, et voici un script.

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize
slipsec
la source
Peut-être parce que c'est l'architecture du processeur, et non la version de Windows?
Lost Hobbit
0

vous pouvez taper cmd "systeminfo" puis facilement vous pouvez détecter environ 32 bits ou 64 bits

zeeshan ali
la source
-1

Je suppose que vous pouvez simplement ouvrir une invite de commande et taper:

cd "C: \ Program Files (x86)"

si vous arrivez quelque part, vous avez 64 bits.

MathewC
la source
Ce n'est pas assez fiable, j'ai vu un logiciel qui s'installe dans "C: \ Program Files (x86)" sous Windows 32 bits.
ThatGraemeGuy
Ehh, c'est vrai. Quelqu'un m'avait déjà battu jusqu'à la meilleure réponse, alors j'ai pensé que je donnerais la paresseuse.
MathewC
Je pense que le fait d'avoir voté ici est informatif - merci!
Nathan