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?


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%


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

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

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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.