如何使用Powershell确定Windows Server 2008的32位或64位版本?


13

使用Powershell控制台,可以执行哪些命令来确定是否已安装Windows Server 2008的32位或64位berber?


非常类似于这样的问题:serverfault.com/questions/27495/...
凯文Kuphal

我现在看到您都问了这两个问题:)从PowerShell中获得另一个问题中给出的环境变量选项应该很简单。
凯文·库帕尔

是的...我也想要一个PowerShell解决方案,并且我决定最好将我的两部分问题分成两个问题,因为每个人都只回答第一部分。
马特·斯普拉德利

Answers:




6

随它吧:

[System.Environment]::Is64BitOperatingSystem

1
从技术上讲,这是.NET反射...不是本机Powershell。我将展示自己...
约翰·荷马

很棒的@JohnHomer!
romu

4

否决了“回声%PROCESSOR_ARCHITECTURE%”?一定不能太强大,如果您使用WMI和其他别名查看其他示例,这很有趣。

哦,试试看:

($env:PROCESSOR_ARCHITECTURE -eq "AMD64")

编辑-在评论中指出,这不是Windows的版本,而是拱门。FWIW-这不是“真正的”拱门,而是WOW64向应用程序报告的内容。但是你是对的...如果是x32 powershell,它将显示为x86。通常,这会为您提供所需的东西,但是...

无论哪种方式, http://support.microsoft.com/kb/556009都是正确的注册表位置,这是一个脚本。

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

也许是因为它是处理器体系结构,而不是Windows版本?
失落的霍比特人


0

您可以输入cmd“ systeminfo”,然后轻松检测到32位或64位


-1

我假设您可以打开命令提示符并键入:

cd“ C:\ Program Files(x86)”

如果到达某个地方,您将获得64位。


这还不够可靠,我已经看到在32位Windows上安装到“ C:\ Program Files(x86)”的软件。
ThatGraemeGuy

恩,是的。有人已经击败了我,这是最好的答案,所以我想我会给那些懒惰的人。
MathewC

我认为在这里对此进行投票是有益的,谢谢!
内森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.