Ou tente isto:
PS C:\Users\jeffh> $os=Get-WMIObject win32_operatingsystem
PS C:\Users\jeffh> $os.OSArchitecture
64-bit
Encontrado em: link
Usando o console Powershell, que comandos / comandos podem ser executados para determinar se a bersão de 32 ou 64 bits do Windows Server 2008 está instalada?
Ou tente isto:
PS C:\Users\jeffh> $os=Get-WMIObject win32_operatingsystem
PS C:\Users\jeffh> $os.OSArchitecture
64-bit
Encontrado em: link
echo% PROCESSOR_ARCHITECTURE%
Assim seja:
[System.Environment]::Is64BitOperatingSystem
"echo% PROCESSOR_ARCHITECTURE%" rejeitado? Não deve ser o suficiente, o que é engraçado se você olhar para os outros exemplos usando o WMI e outros aliases.
oh bem, tente isto:
($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á reportando ao aplicativo. Mas você está certo ... se é x32 powershell, dirá x86. Muitas vezes isso vai te dar o que você quer, mas ...
De qualquer forma, O link é 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
você pode digitar cmd "systeminfo" então facilmente você pode detectar 32bit ou 64bit
Eu diria que você pode simplesmente abrir um prompt de comando e digitar:
cd "C: \ Arquivos de programas (x86)"
se você chegar em algum lugar, você tem 64 bits.