[windows] PowerShell 명령 줄에서 Windows 버전을 찾는 방법

사용중인 Windows 버전을 어떻게 찾습니까?

PowerShell 2.0을 사용하고 있으며 다음을 시도했습니다.

PS C:\> ver
The term 'ver' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify tha
t the path is correct and try again.
At line:1 char:4
+ ver <<<< 
    + CategoryInfo          : ObjectNotFound: (ver:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

어떻게해야합니까?



답변

.NET 라이브러리에 액세스 할 수 OSVersion있으므로 System.Environment클래스 의 특성에 액세스 하여이 정보를 얻을 수 있습니다. 버전 번호에는 Version속성이 있습니다.

예를 들어

PS C:\> [System.Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
6      1      7601   65536

Windows 버전에 대한 자세한 내용은 여기를 참조하십시오 .


답변

  1. Jeff가 answer 에서 언급 한 것처럼 Windows 버전 번호를 얻으려면 다음을 사용하십시오.

    [Environment]::OSVersion

    결과가 type [System.Version]이므로 Windows 7 / Windows Server 2008 R2 이상을 확인할 수 있습니다.

    [Environment]::OSVersion.Version -ge (new-object 'Version' 6,1)

    그러나 이것이 클라이언트 또는 서버 Windows인지 또는 버전 이름인지는 알려주지 않습니다.

  2. WMI Win32_OperatingSystem클래스를 사용하십시오 (항상 단일 인스턴스).

    (Get-WmiObject -class Win32_OperatingSystem).Caption

    같은 것을 반환합니다

    Microsoft® Windows Server® 2008 표준


답변

불행히도 대부분의 다른 답변은 Windows 10에 특정한 정보를 제공하지 않습니다.

Windows 10에는 1507, 1511, 1607, 1703 등 자체 버전 이 있습니다. 이것이 보여주는 것입니다.winver

Powershell:
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId

Command prompt (CMD.EXE):
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId

수퍼 유저 관련 질문 도 참조하십시오 .

다른 Windows 버전은을 사용하십시오 systeminfo. Powershell 래퍼 :

PS C:\> systeminfo /fo csv | ConvertFrom-Csv | select OS*, System*, Hotfix* | Format-List


OS Name             : Microsoft Windows 7 Enterprise
OS Version          : 6.1.7601 Service Pack 1 Build 7601
OS Manufacturer     : Microsoft Corporation
OS Configuration    : Standalone Workstation
OS Build Type       : Multiprocessor Free
System Type         : x64-based PC
System Locale       : ru;Russian
Hotfix(s)           : 274 Hotfix(s) Installed.,[01]: KB2849697,[02]: KB2849697,[03]:...

동일한 명령에 대한 Windows 10 출력 :

OS Name             : Microsoft Windows 10 Enterprise N 2016 LTSB
OS Version          : 10.0.14393 N/A Build 14393
OS Manufacturer     : Microsoft Corporation
OS Configuration    : Standalone Workstation
OS Build Type       : Multiprocessor Free
System Type         : x64-based PC
System Directory    : C:\Windows\system32
System Locale       : en-us;English (United States)
Hotfix(s)           : N/A


답변

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

또는 골프

gwmi win32_operatingsystem | % caption

결과

Microsoft Windows 7 Ultimate


답변

위의 모든 솔루션과 달리 Windows정식 버전 (개정 / 빌드 번호 포함) 이 제공됩니다.

(Get-ItemProperty -Path c:\windows\system32\hal.dll).VersionInfo.FileVersion

결과:

10.0.10240.16392 (th1_st1.150716-1608)


답변

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

보고

WindowsProductName    WindowsVersion OsHardwareAbstractionLayer
------------------    -------------- --------------------------
Windows 10 Enterprise 1709           10.0.16299.371 


답변

PowerShell 5부터 :

Get-ComputerInfo
Get-ComputerInfo -Property Windows*

나는이 명령이 시스템 정보를 수집하기 위해 지금까지 발견 된 1001 가지 방법을 거의 시도한다고 생각합니다 …