Windows에서 PowerShell 버전 확인하는 방법

Windows PowerShell은 Windows 사용자를 위한 대표적인 자동화 및 시스템 관리 셸입니다. 명령 프롬프트처럼 키보드로 다양한 시스템 설정을 제어할 수 있게 해 줍니다. 정기 사용자라면 현재 PC에 설치된 PowerShell 버전을 확인해 최신 기능과 보안 업데이트를 제대로 받고 있는지 점검하는 것이 좋습니다.
왜 PowerShell 버전 확인이 중요한가
- 최신 기능과 보안 패치가 적용되었는지 확인합니다.
- 스크립트 호환성 문제를 예방합니다.
- PowerShell Core(크로스플랫폼)와 Windows PowerShell(레거시)의 차이를 파악해 적합한 명령어를 사용하게 합니다.
용어 한 줄 정의: PowerShell Core는 크로스플랫폼 ‘pwsh’ 실행 파일을 쓰며 .NET Core 기반입니다. Windows PowerShell은 Windows에 기본 탑재된 .NET Framework 기반 버전입니다.
방법 개요
방법은 크게 두 가지입니다:
- PowerShell(또는 pwsh) 내부에서 조회
- Windows 레지스트리에서 조회
두 방법 모두 간단히 버전 정보를 알려주지만 상황에 따라 하나가 더 편리할 수 있습니다(예: PowerShell 실행 권한이 없을 때는 레지스트리 조회).
PowerShell에서 버전 확인하는 방법
- 시작 메뉴의 검색창에 “powershell” 또는 “pwsh”를 입력해 실행합니다. 관리자 권한이 필요하면 “관리자 권한으로 실행”을 선택하세요.
- 실행된 셸에서 다음 명령을 입력하고 Enter를 누릅니다:
$PSVersionTable
출력 결과에서 PSVersion 항목을 찾아보세요. 예시:
Name Value
---- -----
PSVersion 5.1.22621.1
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSVersion의 값이 현재 PowerShell 버전입니다. PowerShell Core(pwsh)를 사용 중이라면 다음 명령으로도 확인할 수 있습니다:
pwsh --version
# 또는 pwsh 실행 후
$PSVersionTable.PSVersion
중요: pwsh
는 PowerShell Core/7 이상을 의미합니다. powershell
커맨드는 전통적인 Windows PowerShell(5.1 등)을 가리킵니다.
레지스트리에서 버전 확인하는 방법
PowerShell을 직접 실행할 수 없는 환경(예: 제한된 권한)이면 레지스트리에서 동일한 정보를 확인할 수 있습니다.
- 시작 메뉴 검색에서 “regedit” 또는 “레지스트리 편집기”를 실행합니다. 관리자 권한이 필요할 수 있습니다.
- 주소 표시줄이나 탐색을 통해 다음 경로로 이동합니다:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
- 오른쪽 창에서
PowerShellVersion
항목을 찾습니다. 해당 값이 현재 설치된 PowerShell 버전입니다.
업데이트 및 문제해결 팁
- 자동 업데이트: Windows PowerShell은 Windows 업데이트를 통해 간접적으로 영향을 받을 수 있지만, PowerShell Core는 별도로 설치하고 업데이트해야 합니다.
- PowerShell 7+ 설치: 최신 기능이 필요하면 Microsoft의 공식 PowerShell GitHub 또는 공식 다운로드 페이지에서 PowerShell 7(또는 최신 버전)을 설치하세요.
- 스크립트 호환성: 일부 레거시 모듈은 Windows PowerShell(5.1)에만 호환될 수 있으니, 새 버전으로 전환하기 전 테스트 환경에서 확인하세요.
- 권한 문제:
$PSVersionTable
이 동작하지 않거나 레지스트리에 접근할 수 없으면 관리자 권한으로 실행했는지 확인하세요.
중요: 시스템에 여러 PowerShell 실행 파일이 있을 수 있습니다(powershell.exe, pwsh.exe). 사용 중인 셸에 따라 버전 확인 방식이 다릅니다.
체크리스트: 빠르게 확인하기
- [ ] 시작 메뉴에서
powershell
또는pwsh
실행 - [ ]
$PSVersionTable
또는pwsh --version
실행 - [ ] 레지스트리에서
Computer\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\PowerShell\\3\\PowerShellEngine
확인 - 필요한 경우 PowerShell Core(7 이상) 설치 또는 업데이트
- 스크립트가 새 버전과 호환되는지 테스트
미니 방법론: 검증 단계
- 비관리자 계정에서 먼저 버전 조회
- 필요 시 관리자 권한으로 레지스트리 확인
- 새 버전 설치 전 스테이징 환경에서 핵심 스크립트 실행
- 롤백 계획: 이전 버전으로 되돌릴 수 있는 설치 기록/백업 확보
결정 흐름(도움말 차트)
flowchart TD
A[시작: PowerShell 버전 확인 필요] --> B{PowerShell 실행 가능?}
B -- 예 --> C[powershell 또는 pwsh 실행]
C --> D{pwsh 사용 중?}
D -- 예 --> E[pwsh --version 또는 $PSVersionTable]
D -- 아니오 --> F[$PSVersionTable]
B -- 아니오 --> G[레지스트리 열기]
G --> H[PowerShellEngine\nPowerShellVersion 확인]
E --> I[버전 확인 완료]
F --> I
H --> I
1줄 용어집
- PowerShell: Windows 기반 셸 및 스크립팅 언어.
- PowerShell Core(pwsh): 크로스플랫폼 버전(PowerShell 6 이상).
- PSVersion: PowerShell의 버전 정보가 담긴 값.
자주 발생하는 오류와 대처
- 출력에 PSVersion이 보이지 않음:
$PSVersionTable
이 제대로 실행되었는지 확인하고, 셸이 제한된 환경인지 점검하세요. - 레지스트리 키가 없음: PowerShell이 표준 위치에 설치되지 않았거나 관리자 권한이 필요할 수 있습니다. 설치 기록을 확인하거나 관리자에게 문의하세요.
- pwsh 명령이 ‘명령을 찾을 수 없음’으로 뜸: PowerShell Core가 설치되어 있지 않거나 PATH에 등록되지 않은 상태입니다.
요약
PowerShell 버전 확인은 $PSVersionTable
실행 또는 레지스트리의 PowerShellVersion
값을 확인하면 됩니다. PowerShell Core(pwsh)를 사용하는 경우 pwsh --version
을 함께 확인하세요. 최신 버전 설치 전에는 스크립트 호환성을 반드시 검증하십시오.
노트: PowerShell 관련 문제는 권한과 설치 경로가 원인인 경우가 많습니다. 관리자 권한으로 확인하고 필요 시 IT 관리자와 상의하세요.