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.