설치된 PowerShell 버전을 확인하는 방법은 무엇입니까?
이 기사에서는 존재하는 PowerShell 버전, Windows PowerShell
와 PowerShell Core
및 로컬 또는 원격 컴퓨터에 설치된 PowerShell 버전을 확인하는 방법
Windows PowerShell 및 PowerShell Core의 기록 및 버전
PowerShell은 Windows 7 SP1 및 Windows Server 2008 R2 SP1부터 시작하는 모든 Windows 버전에 기본적으로 설치됩니다. 다음 표는 모든 PowerShell 버전 목록을 보여줍니다.
PS 버전 | 참고 |
PowerShell 1.0 | Windows Server 2003 SP1 및 Windows XP에 수동으로 설치할 수 있습니다. |
PowerShell 2.0 | Windows Server 2008 R2 및 Windows 7 |
PowerShell 3.0 | Windows 8 및 Windows Server 2012 |
PowerShell 4.0 | Windows 8.1 및 Windows Server 2012 R2 |
PowerShell 5.0 | Windows 10 RTM에 사전 설치되고 Windows Update를 통해 자동으로 5.1로 업데이트 됨 |
PowerShell 5.1 | Windows 10에 내장 됨 (빌드 1709부터) 및 Windows Server 2016 |
PowerShell Core 6.0 및 6.1 | 설치 될 수있는 다음 교차 플랫폼 PowerShell 버전 (.NET Core 기반)입니다. 지원되는 모든 Windows 버전 및 MacOS, CentOS, RHEL, Debian, Ubuntu, openSUSE |
PowerShell Core 7.0 | 2020 년 3 월에 출시 된 최신 PowerShell 버전입니다 (.NET Core 2.x 대신 .NET Core 3.1이 사용됨) |
Microsoft는 지난 2 년 동안 클래식 Windows PowerShell의 개발을 중단하고 (버그 수정 및 보안 업데이트 만 릴리스 됨) 오픈 소스 교차 플랫폼 PowerShell Core에 초점을 맞추 었습니다.
p>
Windows PowerShell과 PowerShell Core의 차이점은 무엇입니까?
- Windows PowerShell은 .NET Framework를 기반으로합니다 (예 : PowerShell 5에는 .NET Framework v4.5가 필요합니다. 설치됨). PowerShell Core는 .Net Core를 기반으로합니다.
- Windows PowerShell은 Windows 운영 체제에서만 작동하는 반면 PowerShell Core는 크로스 플랫폼이며 Linux에서도 작동 할 수 있습니다.
- PowerShell Core는 Windows PowerShell과 완전히 호환되지는 않지만 Microsoft는 이전 PS cmdlet 및 스크립트와의 역 호환성을 개선하기 위해 노력하고 있습니다. (PowerShell Core로 이동하기 전에 이전 PS1 스크립트를 테스트하는 것이 좋습니다). PowerShell Core 7은 Windows PowerShell과 최고의 호환성을 제공합니다.
- PowerShell ISE 편집기를 사용하여 PowerShell Core 스크립트를 편집 할 수 없지만 Visual Studio Code를 사용할 수 있습니다.
- Windows PowerShell 이후 더 이상 개발되지 않은 경우 PowerShell Core로 마이그레이션을 시작하는 것이 좋습니다.
콘솔에서 PowerShell 버전을 가져 오는 방법
가장 쉬운 방법은 컴퓨터에 설치된 PowerShell 버전은 다음 명령을 사용하는 것입니다.
host
버전 속성 값을 확인합니다.
또는
$PSVersionTable
PowerShell 버전 값만 가져올 수 있습니다. :
$PSVersionTable.PSVersion.major
(이 예에서는 PSVersion이 있습니다. 2.0 깨끗한 승리 dows Server 2008 R2)
$ PSVersionTable 명령은 다른 운영 체제의 PowerShell Core에서 올바르게 작동합니다.
레지스트리를 통해 설치된 PowerShell 버전을 찾을 수도 있습니다. 이를 수행하려면 Get-ItemProperty cmdlet을 사용하여 레지스트리 키 HKLM\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
에서 PowerShellVersion 매개 변수의 값을 가져옵니다.
Windows Server 2008 R2 / Windows에서 7, 다른 reg 키에서 레지스트리 매개 변수의 값을 가져올 수 있습니다.
(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine -Name "PowerShellVersion").PowerShellVersion
설치된 PowerShell Core 버전을 가져 오려면 다음 명령을 사용하십시오.
원격 컴퓨터에서 PowerShell 버전 확인
To 원격 호스트에서 PowerShell 버전을 확인하거나 $ PSVersionTable 환경 변수의 값을 사용하거나 레지스트리에서 직접 정보를 가져옵니다. 다른 메서드는 잘못된 데이터를 반환 할 수 있습니다.
Invoke-Command cmdlet을 사용하여 PowerShell Remoting을 통해 원격 컴퓨터에 설치된 PowerShell 버전을 가져올 수 있습니다.