Como determinar a versão de 32 ou 64 bits do Windows Server 2008 usando o PowerShell?

13

Usando o console do Powershell, quais comandos / comandos podem ser executados para determinar se a versão de 32 ou 64 bits do Windows Server 2008 está instalada?

Matt Spradley
fonte
Muito semelhante a esta pergunta: serverfault.com/questions/27495/...
Kevin Kuphal
Vejo agora que você perguntou aos dois :) A opção de variável de ambiente fornecida em sua outra pergunta deve ser trivial para obter do PowerShell.
Kevin Kuphal
Sim ... eu também queria uma solução do PowerShell e decidi que era melhor dividir minha pergunta de 2 partes em 2, já que todos estavam respondendo apenas à primeira parte.
27510 Matt Spradley

Respostas:

6

eco% PROCESSOR_ARCHITECTURE%

churnd
fonte
1
Eu acredito que a pergunta era sobre a versão do Windows, não a arquitetura do processador.
Lost Hobbit
5

Que assim seja:

[System.Environment]::Is64BitOperatingSystem
romu
fonte
Tecnicamente, isso é reflexo do .NET ... não do PowerShell nativo. Vou me mostrar ...
John Homer
excelente @JohnHomer!
romu
3

"eco% PROCESSOR_ARCHITECTURE%" com voto negativo? Não deve ser suficientemente poderoso, o que é engraçado se você olhar para os outros exemplos usando WMI e outros aliases.

oh bem, tente o seguinte:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

EDIT - apontou no comentário que esta não é a versão do Windows, é o arco. FWIW- Não é o arco "real", é o que o WOW64 está relatando para o aplicativo. Mas você está certo ... se for x32 powershell, ele dirá x86. Muitas vezes, isso vai te dar o que você quer, mas ...

De qualquer forma, http://support.microsoft.com/kb/556009 é o local do registro com o valor correto e aqui está um script.

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize
slipsec
fonte
Talvez porque seja a arquitetura do processador, e não a versão do Windows?
Lost Hobbit
0

você pode digitar cmd "systeminfo" e facilmente detectar cerca de 32 bits ou 64 bits

zeeshan ali
fonte
-1

Eu diria que você pode simplesmente abrir um prompt de comando e digitar:

cd "C: \ Arquivos de Programas (x86)"

se você chegar a algum lugar, você tem 64 bits.

MathewC
fonte
Isso não é suficientemente confiável, já vi um software instalado em "C: \ Arquivos de Programas (x86)" no Windows de 32 bits.
ThatGraemeGuy
Ehh verdade. Alguém já havia me batido na melhor resposta, então pensei em dar a preguiçosa.
MathewC 18/06/09
Eu acho que ter isso aqui com voto negativo é informativo - obrigado!
Nathan