Bagaimana cara menentukan Windows Server 2008 versi 32 atau 64 bit menggunakan Powershell?

13

Menggunakan konsol Powershell, perintah / perintah apa yang dapat dijalankan untuk menentukan apakah bersion 32 atau 64 bit Windows Server 2008 diinstal?

Matt Spradley
sumber
Sangat mirip dengan pertanyaan ini: serverfault.com/questions/27495/…
Kevin Kuphal
Saya mengerti sekarang Anda menanyakan keduanya :) Opsi variabel lingkungan yang diberikan dalam pertanyaan Anda yang lain harus sepele untuk didapatkan dari PowerShell.
Kevin Kuphal
Ya ... Saya juga menginginkan solusi PowerShell dan saya memutuskan lebih baik memecah 2 bagian pertanyaan menjadi 2 pertanyaan karena semua orang hanya menjawab bagian pertama.
Matt Spradley

Jawaban:

6

echo% PROCESSOR_ARCHITECTURE%

churnd
sumber
1
Saya percaya pertanyaannya adalah tentang versi Windows, bukan arsitektur prosesor.
Lost Hobbit
5

Jadilah itu:

[System.Environment]::Is64BitOperatingSystem
romu
sumber
Secara teknis, itu .NET refleksi ... bukan PowerShell asli. Saya akan menunjukkan diri ...
John Homer
luar biasa @JohnHomer!
romu
3

"echo% PROCESSOR_ARCHITECTURE%" tidak dipilih? Tidak boleh cukup kuat, yang lucu jika Anda melihat contoh lain menggunakan WMI dan alias lainnya.

oh well, coba ini:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

EDIT - menunjukkan dalam komentar bahwa ini bukan versi windows, itu lengkungan. FWIW- Ini bukan lengkungan "asli", itu yang dilaporkan WOW64 ke aplikasi. Tapi Anda benar ... jika itu x32 powershell, itu akan mengatakan x86. Sering kali ini akan membuat Anda mendapatkan apa yang Anda inginkan tetapi ...

Either way, http://support.microsoft.com/kb/556009 adalah lokasi registri dengan nilai yang benar, dan inilah skrip.

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize
slipsec
sumber
Mungkin karena arsitektur prosesor, dan bukan versi Windows?
Lost Hobbit
0

Anda dapat mengetikkan cmd "systeminfo" lalu dengan mudah Anda dapat mendeteksi sekitar 32bit atau 64bit

zeeshan ali
sumber
-1

Saya berasumsi Anda bisa membuka command prompt dan ketik:

cd "C: \ Program Files (x86)"

jika Anda pergi ke suatu tempat, Anda mendapat 64 bit.

MathewC
sumber
Itu hampir tidak cukup andal, saya telah melihat perangkat lunak yang menginstal ke "C: \ Program Files (x86)" pada Windows 32-bit.
ThatGraemeGuy
Ehh benar Seseorang telah mengalahkan saya untuk jawaban terbaik, jadi saya pikir saya akan memberikan yang malas.
MathewC
Saya pikir ini downvoted di sini informatif - terima kasih!
Nathan