사용중인 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 버전에 대한 자세한 내용은 여기를 참조하십시오 .
답변
-
Jeff가 answer 에서 언급 한 것처럼 Windows 버전 번호를 얻으려면 다음을 사용하십시오.
[Environment]::OSVersion
결과가 type
[System.Version]
이므로 Windows 7 / Windows Server 2008 R2 이상을 확인할 수 있습니다.[Environment]::OSVersion.Version -ge (new-object 'Version' 6,1)
그러나 이것이 클라이언트 또는 서버 Windows인지 또는 버전 이름인지는 알려주지 않습니다.
-
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 가지 방법을 거의 시도한다고 생각합니다 …