13

Using the Powershell console, what command/commands can be executed to determine if the 32 or 64 bit bersion of Windows Server 2008 is installed?

3
  • Very similar to this question: serverfault.com/questions/27495/… Jun 17, 2009 at 18:52
  • I see now you asked both :) The environment variable option given in your other question should be trivial to get from PowerShell. Jun 17, 2009 at 18:53
  • Yes... I wanted a PowerShell solution as well and I decided it was better to break my 2 part question into 2 questions since everyone were only answering the first part. Jun 17, 2009 at 21:18

7 Answers 7

17

Or try this:

PS C:\Users\jeffh> $os=Get-WMIObject win32_operatingsystem
PS C:\Users\jeffh> $os.OSArchitecture
64-bit

Found at: http://msgoodies.blogspot.com/2008/05/is-this-powershell-session-32-bit-or-64.html

1
  • 1
    One-liner: (gwmi win32_operatingsystem).osarchitecture
    – John Homer
    Oct 9, 2015 at 19:56
6

echo %PROCESSOR_ARCHITECTURE%

1
  • 1
    I believe the question was about the version of Windows, not the processor architecture. Jan 8, 2013 at 9:16
6

So be it:

[System.Environment]::Is64BitOperatingSystem
2
  • 1
    Technically, that's .NET reflection...not native powershell. I'll show myself out...
    – John Homer
    Oct 9, 2015 at 19:59
  • excellent @JohnHomer !
    – romu
    Oct 15, 2015 at 8:37
4

"echo %PROCESSOR_ARCHITECTURE%" down-voted? Must not be powershelly enough, which is funny if you look at the other examples using WMI and other aliases.

oh well, try this:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

EDIT - pointed out in the comment that this is not the version of windows, it's the arch. FWIW- It's not the "real" arch, it's what WOW64 is reporting to the app. But you are right... if it's x32 powershell, it'll say x86. Often times this will get you what you want but...

Either way, http://support.microsoft.com/kb/556009 is the registry location to the correct value, and here's a script.

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize
1
  • Perhaps because it's the processor architecture, and not the version of Windows? Jan 8, 2013 at 9:15
1

With PowerShell:

(gwmi win32_computersystem).SystemType

Source: http://www.sysadmit.com/2015/10/windows-como-saber-si-es-de-32-o-64-bits.html

1
  • That's the type of processor, not Windows bitness. More Info:
    – John Homer
    Oct 9, 2015 at 20:02
0

you may type in cmd "systeminfo" then easily you can detect about 32bit or 64bit

-1

I would assume you can just open a command prompt and type:

cd "C:\Program Files (x86)"

if you get somewhere, you got 64 bit.

3
  • That's not nearly reliable enough, I've seen software that installs to "C:\Program Files (x86)" on 32-bit Windows. Jun 18, 2009 at 16:22
  • Ehh, true. Someone had already beat me to the best answer, so I figured I'd give the lazy one.
    – MathewC
    Jun 18, 2009 at 18:06
  • I think having this here downvoted is informative—thanks!
    – Nathan
    Nov 3, 2015 at 22:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .