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?


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%


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

5

Jadilah itu:

[System.Environment]::Is64BitOperatingSystem

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

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


-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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.