Powershell을 사용하여 Windows Server 2008의 32 비트 또는 64 비트 버전을 확인하는 방법은 무엇입니까?


13

Powershell 콘솔을 사용하여 Windows Server 2008의 32 비트 또는 64 비트가 설치되어 있는지 확인하기 위해 어떤 명령 / 명령을 실행할 수 있습니까?


이 질문에 매우 유사한 serverfault.com/questions/27495/...
케빈 Kuphal

나는 당신이 두 가지 모두를 물었다 :) 당신의 다른 질문에 주어진 환경 변수 옵션은 PowerShell에서 얻는 것이 간단해야합니다.
Kevin Kuphal 2016 년

예. PowerShell 솔루션도 원했고 모든 사람이 첫 번째 부분에만 응답했기 때문에 2 부분 질문을 2 질문으로 나누는 것이 더 낫습니다.
Matt Spradley 2016 년

답변:



6

에코 % PROCESSOR_ARCHITECTURE %


1
문제는 프로세서 아키텍처가 아니라 Windows 버전에 관한 것입니다.
Lost Hobbit

6

그러면 그렇게 해:

[System.Environment]::Is64BitOperatingSystem

1
기술적으로 이것은 기본 파워 쉘이 아닌 .NET 리플렉션입니다. 내가 직접 보여줄 께 ...
John Homer

훌륭한 @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 버전이 아닌 프로세서 아키텍처이기 때문일 것입니다.
Lost Hobbit


0

cmd "systeminfo"를 입력하면 약 32 비트 또는 64 비트를 쉽게 감지 할 수 있습니다.


-1

명령 프롬프트를 열고 다음을 입력 할 수 있다고 가정합니다.

cd "C : \ Program Files (x86)"

어딘가에 도착하면 64 비트가 있습니다.


충분히 신뢰할 수는 없지만 32 비트 Windows에서 "C : \ Program Files (x86)"에 설치되는 소프트웨어를 보았습니다.
ThatGraemeGuy 2016 년

응, 맞아 누군가가 이미 최고의 답을 얻었으므로 게으른 것을 줄 것이라고 생각했습니다.
MathewC

여기에 이것을 다운 보트하는 것이 유익하다고 생각합니다. 감사합니다!
Nathan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.