PowerShell에서 Windows 버전 확인하는 방법
-
PowerShell에서
[System.Environment]
클래스를 사용하여 Windows 버전 가져오기 -
PowerShell에서
Get-ComputerInfo
Cmdlet을 사용하여 Windows 버전 가져오기 -
PowerShell에서
Get-WMIObject
Cmdlet을 사용하여 WMI 클래스를 통해 Windows 버전 가져오기 -
PowerShell에서
systeminfo
구식 명령을 사용하여 Windows 버전 가져오기 -
PowerShell에서
Get-CimInstance
구식 명령을 사용하여 Windows 버전 가져오기 - 결론

컴퓨터에 어떤 Windows 운영 체제가 설치되어 있는지 가장 빠르게 확인하는 방법은 winver
명령어를 사용하는 것입니다. Windows PowerShell에서는 Windows 버전 운영 체제를 가져오는 여러 가지 방법이 있으며, 이 기사에서는 그것들을 논의하겠습니다.
다양한 방법이 존재하며 각각의 장점과 사용 사례가 있습니다. 이 기사에서는 PowerShell에서 Windows 버전을 얻는 다섯 가지 접근 방식을 살펴보겠습니다.
각 방법은 Windows 환경에 대한 독특한 통찰력을 제공하여 관리자와 스크립터가 필수 시스템 정보를 수집할 수 있는 다목적 도구를 제공합니다.
PowerShell에서 [System.Environment]
클래스를 사용하여 Windows 버전 가져오기
PowerShell에서는 [Environment]::OSVersion.Version
메서드를 사용하여 Windows 버전에 대한 자세한 정보를 검색할 수 있습니다. 이 메서드는 Environment
클래스의 OSVersion
속성의 정적 Version
속성에 접근하여 운영 체제 버전에 접근하는 간단한 방법을 제공합니다.
예제 코드:
[System.Environment]::OSVersion.Version
[Environment]::OSVersion.Version
를 사용할 때, 우리는 Environment
클래스의 OSVersion
속성에 접근하고 있으며, 이는 운영 체제 환경에 대한 정보를 제공합니다. 구체적으로, 우리는 이 객체의 Version
속성을 검색하고 있으며, 이 속성은 Windows 버전에 대한 세부 정보를 포함합니다.
이 방법은 운영 체제를 주요 버전과 부 버전 번호의 조합으로 나타내는 System.Version
객체를 반환합니다. 이 객체의 Major
및 Minor
속성에 접근함으로써, 이러한 버전 번호를 추출하고 필요한 경우 PowerShell 스크립트에서 사용할 수 있습니다.
출력:
현재 실행 중인 Windows 버전 운영 체제를 교차 참조하기 위해 공식 Microsoft 문서를 참조할 수 있습니다.
하지만, 최신 운영 체제(예: Windows 11 또는 Windows Server 2019)를 사용하는 경우, 여전히 Windows 10 및 Windows Server 2016을 나타내는 Major 빌드 10을 표시하므로 정확한 버전을 보여주지 않습니다. 따라서 위 명령은 Windows 10 및 Windows Server 2016 이하에서만 적절한 값을 표시합니다.
PowerShell에서 Get-ComputerInfo
Cmdlet을 사용하여 Windows 버전 가져오기
PowerShell에서는 Get-ComputerInfo
cmdlet을 사용하여 Windows 운영 체제에 대한 자세한 정보를 쉽게 검색할 수 있습니다. 이 cmdlet은 운영 체제 이름, 버전 및 하드웨어 추상화 계층(HAL)을 포함하여 로컬 컴퓨터 시스템에 대한 정보를 수집합니다.
예제 코드:
Get-ComputerInfo | Select-Object OSName, OSVersion, OsHardwareAbstractionLayer
Get-ComputerInfo
cmdlet을 사용하고 이를 Select-Object
로 파이프할 때, 우리는 로컬 컴퓨터 시스템에 대한 포괄적인 정보를 검색하고 있습니다. OSName
, OSVersion
, OsHardwareAbstractionLayer
속성을 지정하면 운영 체제의 이름, 버전 및 하드웨어 추상화 계층(HAL)과 같은 특정 세부 정보를 선택합니다.
이 방법을 통해 Windows 환경에 대한 자세한 정보를 수집할 수 있어 다양한 관리 작업, 문제 해결 또는 스크립팅 목적으로 유용할 수 있습니다. 이러한 속성에 접근하고 표시함으로써, Windows 시스템의 구성 및 사양에 대한 통찰력을 얻고 시스템 관리 및 유지 보수를 돕습니다.
출력:
PowerShell에서 Get-WMIObject
Cmdlet을 사용하여 WMI 클래스를 통해 Windows 버전 가져오기
Windows 관리 도구(WMI) 클래스를 사용하여 현재 운영 체제 버전을 확인할 수도 있습니다.
예제 코드:
(Get-WmiObject -class Win32_OperatingSystem).Caption
(Get-WmiObject -class Win32_OperatingSystem).Caption
을 실행할 때, 우리는 운영 체제에 대한 정보를 확인하기 위해 WMI에 대한 쿼리를 실행하는 Get-WmiObject
cmdlet을 사용하고 있습니다. 구체적으로, 운영 체제에 대한 세부 정보를 포함하는 Win32_OperatingSystem
클래스를 대상으로 하고 있습니다.
결과 객체의 .Caption
속성에 접근하여 운영 체제의 이름을 검색하고 있습니다. 이 방법은 PowerShell을 통해 Windows 버전 정보를 직접 얻는 간단한 접근 방식을 제공하므로 다양한 스크립팅 및 관리 작업에 편리합니다.
출력:
[System.Environment]
클래스 및 Get-ComputerInfo
cmdlet와 달리, WMI 객체는 최신 버전을 사용하는 경우 Windows 운영 체제 버전을 올바르게 표시합니다.
PowerShell에서 systeminfo
구식 명령을 사용하여 Windows 버전 가져오기
PowerShell cmdlet 래퍼와 함께 systeminfo
구식 명령을 사용하여 자세한 운영 체제 버전을 출력할 수 있습니다. systeminfo
를 PowerShell cmdlet과 결합하여 Windows 버전에 대한 특정 정보를 추출할 수 있습니다.
systeminfo /fo csv | ConvertFrom-Csv | select OS*, System*, Hotfix* | Format-List
systeminfo /fo csv
명령을 실행할 때, 우리는 CSV 형식으로 자세한 시스템 정보를 수집하기 위해 systeminfo
명령줄 도구를 사용하고 있습니다.
그런 다음 ConvertFrom-Csv
를 사용하여 CSV 형식의 출력을 PowerShell 객체로 변환합니다. 결과를 Select
로 파이프하여 OS
, System
, 및 Hotfix
로 시작하는 속성을 필터링합니다.
마지막으로 Format-List
를 적용하여 정보를 형식화된 목록 보기로 표시합니다.
출력:
PowerShell에서 Get-CimInstance
구식 명령을 사용하여 Windows 버전 가져오기
이 cmdlet은 PowerShell의 공통 정보 모델(CIM) 인프라의 일부로, 시스템 정보를 표준화된 방식으로 쿼리할 수 있게 해줍니다. Win32_OperatingSystem
클래스를 대상으로 하여 운영 체제 이름 및 버전과 같은 속성에 접근할 수 있습니다.
(Get-CimInstance Win32_OperatingSystem) | Select-Object Caption, Version
(Get-CimInstance Win32_OperatingSystem) | Select-Object Caption, Version
을 실행할 때, 우리는 Win32_OperatingSystem
클래스에서 Windows 운영 체제에 대한 정보를 검색하기 위해 Get-CimInstance
cmdlet을 사용하고 있습니다. 이 클래스는 운영 체제의 다양한 속성을 나타냅니다. 결과를 Select-Object
로 파이프하여, 운영 체제의 이름을 나타내는 Caption
과 Version
속성을 지정합니다.
출력:
결론
PowerShell에서 Windows 버전을 얻는 것은 시스템 관리 및 스크립팅 작업에 필수적입니다. 우리는 [System.Environment]
클래스, Get-ComputerInfo
cmdlet, Get-WmiObject
cmdlet, systeminfo
명령, 및 Get-CimInstance
cmdlet을 사용하여 이를 수행하는 다섯 가지 방법을 탐구했습니다.
각 접근 방식은 독특한 장점을 제공하며 특정 요구 사항과 시나리오에 따라 선호될 수 있습니다. [System.Environment]
클래스를 통해 버전에 직접 접근하든, Get-ComputerInfo
또는 Get-CimInstance
를 사용하여 자세한 시스템 정보를 쿼리하든, PowerShell은 Windows 환경을 효과적으로 관리하고 모니터링할 수 있는 강력한 도구를 제공합니다.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn