Làm cách nào để xác định phiên bản 32 hoặc 64 bit của Windows Server 2008 bằng Powershell?


13

Sử dụng bảng điều khiển Powershell, những lệnh / lệnh nào có thể được thực thi để xác định xem bản phân tích 32 hoặc 64 bit của Windows Server 2008 đã được cài đặt chưa?


Rất giống với câu hỏi này: serverfault.com/questions/27495/ Mạnh
Kevin Kuphal

Tôi thấy bây giờ bạn đã hỏi cả hai :) Tùy chọn biến môi trường được đưa ra trong câu hỏi khác của bạn sẽ không đáng kể để nhận được từ PowerShell.
Kevin Kuphal

Có ... Tôi cũng muốn một giải pháp PowerShell và tôi quyết định tốt hơn là chia 2 câu hỏi của tôi thành 2 câu hỏi vì mọi người chỉ trả lời phần đầu tiên.
Matt Spradley

Câu trả lời:



6

echo% PROCESSOR_ARCHITECTURE%


1
Tôi tin rằng câu hỏi là về phiên bản Windows, không phải kiến ​​trúc bộ xử lý.
Mất Hobbit

5

Như chỉ thị:

[System.Environment]::Is64BitOperatingSystem

Về mặt kỹ thuật, đó là sự phản ánh .NET ... không phải là quyền hạn bản địa. Tôi sẽ thể hiện ra ngoài ...
John Homer

@JohnHome tuyệt vời!
romu

3

"echo% PROCESSOR_ARCHITECTURE%" đã bỏ phiếu? Không được đủ quyền hạn, điều này thật buồn cười nếu bạn nhìn vào các ví dụ khác bằng WMI và các bí danh khác.

oh tốt, hãy thử điều này:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

EDIT - chỉ ra trong nhận xét rằng đây không phải là phiên bản của windows, nó là vòm. FWIW- Đây không phải là vòm "thực", đó là những gì WOW64 đang báo cáo cho ứng dụng. Nhưng bạn đã đúng ... nếu đó là x32 powershell, nó sẽ nói x86. Thường thì điều này sẽ giúp bạn có được những gì bạn muốn nhưng ...

Dù bằng cách nào, http://support.microsoft.com/kb/556009 là vị trí đăng ký với giá trị chính xác và đây là tập lệnh.

Get-ChildItem HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\ | Get-ItemProperty -Name Identifier | Select-Object -Property PSChildName,Identifier | ft -AutoSize

Có lẽ bởi vì đó là kiến ​​trúc bộ xử lý chứ không phải phiên bản Windows?
Mất Hobbit


0

bạn có thể nhập cmd "systeminfo" sau đó dễ dàng bạn có thể phát hiện khoảng 32 bit hoặc 64 bit


-1

Tôi sẽ giả sử bạn chỉ có thể mở một dấu nhắc lệnh và gõ:

cd "C: \ Tệp chương trình (x86)"

nếu bạn nhận được ở đâu đó, bạn có 64 bit.


Điều đó gần như không đủ tin cậy, tôi đã thấy phần mềm cài đặt vào "C: \ Program Files (x86)" trên Windows 32 bit.
ThatGraemeGuy

Ơ, đúng rồi. Ai đó đã đánh bại tôi để trả lời tốt nhất, vì vậy tôi nghĩ rằng tôi sẽ cho người lười biếng.
MathewC

Tôi nghĩ rằng có điều này ở đây được đánh giá thấp là thông tin cảm ơn!
Nathan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.