PowerShell을 사용하여 서버에서 실행중인 Windows 버전을 어떻게 확인할 수 있습니까?


9

원격 서버에서 실행할 수있는 PowerShell 스크립트를 작성하려고합니다. 이 스크립트에서는 컴퓨터에서 실행중인 Windows 버전에 따라 다른 기능을 수행하려고합니다.

스크립트가 실행되는 시스템 (Server 2003, Server 2008 R2 등)에서 실행중인 Windows 버전을 확인하는 방법에 대한 유용한 정보를 인터넷에서 찾을 수없는 것 같습니다. 내가 어떻게 할 수있는 아이디어가 있습니까?



그 도움에 감사드립니다. 나는 대답을 위해 그물을 꿰맬 때 배울 점이 있다고 생각합니다. 관심이 없다면, 답변을 찾기 위해 Google에 무엇을 입력 했습니까?
Vermin

나는이 단어를 기반으로 몇 가지를 시도 @Vermin 나는 결과의 수를 읽어 사용은 창문 버전을 확인 PowerShell을
KCotreau

답변:


7

이것은 내가 갈 것입니다 :

gwmi win32_operatingSystem | select name

todda.speot.에 대해 언급했듯이, 그것은 내가 찾은 것과 동일한 링크이지만 그 안에 많은 답변이 있으며 테스트했습니다. 내가 준 것은 당신이 원하는 것을 줄 것 같지만 파싱해야 할 것입니다 (나는 그것이 올바른 용어라고 생각합니다).

다음은 샘플 출력입니다.

Microsoft Windows Server 2003 R2 Standard x64 Edition|C:\WINDOWS|\Device\Harddisk0\Partition1

http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx


2
Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption

또는 골프

gwmi win32_operatingsystem |% caption

결과

Microsoft Windows 7 Ultimate

1

나는 사용할 것이다 :

gwmi win32_operatingSystem | 자막 선택

'구문 분석'이 필요하지 않습니다. ; ^)

샘플 출력 :

Microsoft Windows Server 2003 R2 Standard x64 Edition

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