Apa cara terbaik dan tercepat untuk mendeteksi apakah Anda menjalankan Windows Server versi 32 atau 64-bit dari baris perintah?
(Cygwin diinstal)
windows
64-bit
windows-server-2008
windows-server-2003
32-bit
romantisme
sumber
sumber
systeminfo | find "System type"
Capitol T tidak mengembalikan apa pun.Bagaimana tentang:
Ini akan mengembalikan x86 pada sistem 32-bit dan AMD64 (atau IA64 ) pada sistem 64-bit.
sumber
Program Files (x86)
direktori sebagai orang lain yang diposting. Anda juga dapat memeriksa keberadaan%PROGRAMFILES(X86)%
variabel lingkungan (jika tidak ada, maka Anda menggunakan mesin x86).Ini akan mencantumkan sedikit, sekitar 10 bidang di bawah ada satu yang disebut Tipe Sistem. Ini akan memberi tahu Anda apakah itu x86 atau x64
sumber
Ini tergantung lokal, dan lambat .
Perhatikan, itu x86 dalam 32-bit
cmd.exe
.Jalan yang benar:
sumber
PROCESSOR_ARCHITEW6432
Cara lain untuk memeriksa dengan kueri WMI:
PowerShell:
CMD:
Diambil dari sini: http://www.sysadmit.com/2015/10/windows-como-saber-si-es-de-32-o-64-bits.html
sumber
Ada banyak cara untuk memeriksa arsitektur prosesor di Windows:
Cara tercepat, termudah, dan paling kompatibel untuk memeriksa arsitektur prosesor di setidaknya Windows 2000 dan yang lebih tinggi adalah dengan memeriksa
PROCESSOR_ARCHITECTURE
variabel lingkungan :echo %PROCESSOR_ARCHITECTURE%
Namun, ini dapat memberikan hasil yang berbeda, tergantung pada cara di mana command-prompt dibuka. Untuk menghindari "hasil yang tidak terduga" karena WoW64 , Anda dapat membacanya langsung dari registri (Microsoft membuat tidak kurang dari dua kesalahan ketik di kunci ):
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE
Microsoft juga menyarankan untuk membaca penyimpanan informasi perangkat keras dari registri:
reg query "HKLM\Hardware\Description\System\CentralProcessor\0" /v Identifier
Anda juga dapat memeriksa keberadaan versi
Program Files
direktori x86 (atau variabel lingkungan yang menunjukkannya) karena hanya akan ada pada sistem 64-bit. Berbeda denganPROCESSOR_ARCHITECTURE
variabel, ini tidak tergantung pada cara command prompt dijalankan karena direktori ada (atau tidak) terlepas dari bagaimana prompt dibuka:::via env-var
if not defined ProgramFiles(x86) echo 32-bit
::via file-system
if not exist "%systemdrive%\Program Files (x86)" echo 32-bit
Metode-metode ini dapat digabungkan dalam satu file batch (misalnya,
cpuinfo.bat
) dan menyediakan cara cepat dan bagus untuk memeriksa sistem dari command-prompt standar Windows NT tanpa perlu menggunakan program atau kerangka kerja lain.Ini diuji pada sistem 32-bit dan Intel 64-bit (silakan uji pada AMD64), memberikan hasil yang benar dalam <1 detik:
sumber
SOLUSI UMUM
Saya benar-benar harus menggali ini dan melihat-lihat di WMI.
Pilihan terbaik menurut saya adalah cukup menggunakan string PowerShell ini
Ini bahkan bekerja dengan Windows 2003 dan XP lama
Jawabannya adalah salah satunya
PC berbasis x64
Atau jika kembali ke beberapa alat cmd kuno
sumber
Meskipun ini bukan jawaban yang ideal, dan
systeminfo.exe
harus menjadi metode pilihan Anda untuk menentukan jenis sistem, yaitu 32-bit atau 64-bit, solusi ini berjalan sedikit lebih cepat jika Anda tidak ingin menunggu untuksysteminfo.exe
menyelesaikan pekerjaannya.Perintah:
Dengan perubahan yang benar pada kueri registri dan string pencarian Anda juga dapat memeriksa versi sistem operasi sejauh Windows 95.
systeminfo.exe
lebih tepat dan cara kueri yang benar,reg.exe query
lebih cepat dan lebih kompatibel ke belakang.sumber
reg query "HKLM\[..as before..]\Version" /v BuildLabEx
SOLUSI yang lebih baik:
Metode 1:
(Validasi dua langkah dengan
PROCESSOR_ARCHITECTURE
danPROCESSOR_ARCHITEW6432
)Metode 2:
sumber: /superuser//a/293143/249349
sumber
Menggunakan antarmuka WMI, di bawah Command Prompt. Buka Command Prompt sebagai Administrator, dan ketik
wmic OS get OSArchitecture
dan tekanEntersumber