PowerShell 버전 확인, 업데이트 및 선택
Aug 25, 2025
PowerShell은 Windows 전용(5.1)에서 .NET을 기반으로 Windows, macOS, Linux에서 모두 사용할 수 있는 크로스플랫폼 PowerShell 7로 발전했습니다. 자신의 버전을 아는 것은 호환성, 보안, 그리고 병렬 처리 같은 최신 기능에 대한 접근에 핵심입니다. 버전 확인은 다음으로 할 수 있습니다. $PSVersionTable.PSVersion 또는 레지스트리 쿼리로 확인합니다. Windows PowerShell 5.1은 기본 설치 상태로 유지되지만, PowerShell 7은 Microsoft Store, Winget 또는 MSI를 통해 수동으로 설치해야 합니다. 두 버전을 나란히 실행하면 레거시 작업과 최신 작업 흐름을 모두 유지하는 데 도움이 됩니다.
컴퓨터에 설치된 PowerShell 버전을 알고 싶을 수 있습니다. 초보 사용자는 제어판의 ‘프로그램’으로 가서 PowerShell 버전을 확인하려고 할 수 있지만, 그곳에 PowerShell이 프로그램으로 나열되어 있지 않으면 실망하는 경우가 많습니다. 대신 PowerShell 버전을 찾기 위해 다른 방법을 사용해야 합니다.
이 문서에서는 실행 중인 PowerShell 버전을 확인하는 방법을 포괄적으로 안내합니다.
초보자를 위한 Windows PowerShell 스크립팅 튜토리얼 (PDF)
자세히 알아보기PowerShell 버전에 대한 소개
PowerShell은 Windows 관리 도구에서 시작해 다양한 플랫폼에서 사용할 수 있는 다재다능한 셸로 발전했습니다. 특히 PowerShell Core 6.x와 PowerShell 7.x를 통해 강력한 크로스플랫폼 자동화 및 스크립팅 프레임워크로 자리 잡게 되었습니다.
PowerShell 버전의 1.0부터 7.x까지의 발전 과정
2006년 Microsoft는 Windows 운영 체제를 위한 .NET 프레임워크의 일부로 PowerShell 1.0을 출시했습니다. 여기에는 Windows XP (SP2), Windows Server 2003 (r2 SP1), Windows Vista가 포함됩니다. PowerShell은 Get-Process 및 Get-Service 같은 cmdlet을 도입했으며, Windows 환경에서 작업을 자동화하도록 설계되었습니다.
Version | Description |
|---|---|
|
PowerShell 2.0 |
PowerShell 2.0 came in 2009. Amongst other things, it introduced remoting (via WinRM) to run commands on remote machines and the Integrated Scripting Environment (ISE) application. |
|
PowerShell 3.0 |
PowerShell 3.0, released in 2012, introduced workflows, new cmdlets and scheduled jobs for task automation. |
|
PowerShell 4.0 |
PowerShell 4.0 (2013), 5.0 (2016), and 5.1 (2016) had improvements in cmdlets, performance, and DSC. Classes and Enums were added to the scripting language. With PowerShell 5.1, there was a shift towards open-source and PowerShell Core. |
|
PowerShell Core 6.x |
Then PowerShell Core 6.x (2018) was open-sourced and moved to GitHub. It was cross-platform, running on Windows, macOS, and Linux. Not only that, but it was also built for heterogeneous environments and the hybrid cloud. |
|
PowerShell 7.x |
PowerShell 7.x (2020) is the most recent version. It unifies Windows PowerShell and PowerShell Core into a single version stream, supports pipeline parallelization, and improves error handling amongst other things. |
올바른 PowerShell 버전을 식별해야 하는 이유
일상적인 작업에 PowerShell을 사용하기 전에, 먼저 “내 PowerShell 버전은 무엇인가?”라는 질문을 할 수 있습니다. 이 질문에 대한 답을 갖는 것은 중요합니다. PowerShell 버전에 따라 사용할 수 있는 cmdlet과 함수가 결정되기 때문입니다. 이러한 이유를 포함해 여러 가지 이유로, 작업을 관리하는 데 필요한 PowerShell 버전을 식별해야 합니다.
- 호환성. 일부 스크립트나 모듈은 최신 PowerShell 버전에서만 사용할 수 있는 특정 cmdlet 또는 기능을 요구할 수 있습니다. 최신 PowerShell 버전은 이전 스크립트를 지원하지만, 더 이상 사용되지 않는 기능에 대해서는 사용 중단 경고(deprecation warnings)가 표시됩니다.
- 결과의 정확성. 일부 PowerShell 버전에서는, 명령을 실행하거나 모듈을 로드하기 위해 특정 요구 사항이나 선행 조건을 충족해야 하는 경우처럼, 원하는 정확한 결과가 나오지 않을 수 있습니다.
- 크로스플랫폼 지원. Linux 또는 macOS의 경우 PowerShell Core 또는 PowerShell 7.x가 필요합니다.
- 고급 기능. 이전 버전에서는 PowerShell 7.x에서 사용할 수 있는 파이프라인 병렬 처리, ?? (널 병합 연산자), 그리고 ForEach-Object -Parallel 같은 최신 기능을 지원하지 않습니다.
- 클라우드 및 DevOps 통합. 최신 PowerShell 버전은 Azure, AWS) 같은 클라우드 플랫폼, DevOps 도구, CI/CD 파이프라인과의 통합 기능을 강화하여 클라우드 기반 관리를 더 쉽게 해줍니다.
- 보안 요구 사항. 보안 및 준수(컴플라이언스) 측면의 이유로 최신 PowerShell 버전을 사용하는 것이 권장됩니다.
- 환경 설정. 환경 전반에서 도구나 자동화를 사용하려면 버전을 파악하는 것이 시스템 간 호환성을 보장하는 데 도움이 됩니다.
Windows PowerShell과 PowerShell Core의 차이점
Windows PowerShell과 PowerShell Core의 주요 차이점은 다음과 같습니다.
Feature | Windows PowerShell | PowerShell Core |
|---|---|---|
|
Platform |
Windows-only |
Cross-platform (Windows, macOS, Linux) |
|
Version |
Last major version: 5.1 |
Ongoing releases (7.x and beyond) |
|
Framework |
Based on .NET Framework |
Based on .NET Core (now .NET) |
|
Release Model |
Only bug/security fixes |
Active development with new features |
|
Installation |
Is pre-installed with Windows OS |
Has to be downloaded separately from GitHub or package managers |
|
Backward Compatibility |
Tight integration with Windows (e.g., WMI, COM) |
May have limited Windows-specific features |
|
Performance |
Faster in some Windows-native scenarios |
Better performance on multiple platforms |
|
Module Compatibility |
Supports many legacy modules |
Some older modules may not be compatible |
|
Cloud/Container Support |
Limited support for containers and cloud environments |
Better support for containers and cloud |
|
Open Source |
Proprietary |
Open-source (MIT license) |
레거시 Windows 전용 기능이나 모듈을 사용하는 경우에는 Windows PowerShell이 더 적합합니다. 하지만 크로스 플랫폼 개발과 클라우드 기반 워크플로에는 PowerShell Core가 가장 잘 맞습니다.
PowerShell 버전을 확인하는 방법
설치된 PowerShell의 버전을 아는 것은 여러 가지 실무적인 이유로 중요합니다. 사용 중인 버전에 따라 사용할 수 있는 cmdlet과 함수가 달라지기 때문입니다. 또한 서로 다른 버전은 다양한 스크립트, 모듈, 플랫폼에 대해 서로 다른 수준의 지원을 제공할 수 있습니다. PowerShell을 원활하게 운영하려면 사용 중인 PowerShell 버전, 그 한계, 그리고 핵심 기능을 반드시 알아야 합니다.
PowerShell 버전을 확인하는 방법은 간단한 작업입니다. PowerShell 버전을 확인하는 가장 쉬운 방법은 PowerShell 자체를 통해 확인하는 것입니다. 예를 들어 PSVersionTable.PSVersion 또는 Get-Host cmdlet을 사용하면 현재 사용 중인 PowerShell 버전을 표시할 수 있습니다.
PowerShell 버전 명령: $PSVersionTable.PSVersion
이 방법은 PowerShell 엔진 버전에 대해 특히 정보를 반환하므로, 자신의 PowerShell 버전을 확인하는 데 가장 신뢰할 수 있는 방법입니다.
$PSVersionTable.PSVersion
이 cmdlet은 설치된 PowerShell의 주요(major), 부( minor), 빌드(패치) 버전을 표시합니다. 해당하는 경우 개정(revision) 번호도 표시됩니다.
버전만 확인하는 것보다 더 자세한 정보를 보려면 다음 cmdlet을 사용해 보세요:
$PSVersionTable
$PSVersionTable은 버전 외에도 여러 환경별 속성을 표시합니다.
- PSVersion – PowerShell 버전을 표시합니다
- PSEdition – Desktop(Windows PowerShell)인지 Core(PowerShell Core / PowerShell 7+)인지 표시합니다
- WSManStackVersion – 원격(리모팅)에 사용되는 WS-Management의 버전을 표시합니다
- PSRemotingProtocolVersion – 원격(리모팅) 프로토콜 버전
- SerializationVersion – 원격 세션에서 이전 버전과의 호환성을 유지하는 데 사용됨
Get-Host 명령으로 PowerShell 버전을 확인하는 방법
호스트는 PowerShell 엔진을 호스팅하는 프로그램입니다. 또한 PowerShell과 독립적인 버전을 가진 호스트를 사용할 수도 있습니다.
다음 cmdlet은 실행 중인 PowerShell 버전을 출력하지만, 이는 엔진 버전이 아니라 호스트 버전을 반영하므로 부정확할 수 있습니다.
Get-Host
대부분의 경우 PowerShell 버전은 호스트의 버전과 일치합니다. 호스트 버전 외에도 이 cmdlet은 호스트 이름, 현재 문화권(current culture), UI 문화권(UI culture)도 함께 표시합니다.
Get-Host 명령은 원격에서는 동작하지 않으며 항상 버전 1.0.0.0을 반환합니다.
$Host 및 $Host.Version 명령
$host는 Get-Host cmdlet과 동일한 정보를 표시하는 자동 변수입니다.
$host
PowerShell 버전을 찾고 있다면, Get-Host와 마찬가지 이유로 $host는 권장되지 않습니다. $host.Version도 동일합니다.
$host.Version
현재 PowerShell 세션을 실행 중인 호스트 애플리케이션의 버전을 표시하지만, 형식은 다르게 표시됩니다.
레지스트리 편집기
다음 중 어떤 방법으로든 레지스트리 편집기에서 PowerShell 버전을 확인할 수 있습니다.
- Get-ItemProperty cmdlet을 사용하여 레지스트리를 쿼리하고 설치된 PowerShell 버전을 확인합니다.
- 레지스트리 편집기로 이동한 다음 PowerShell 버전 정보에 해당하는 경로를 수동으로 찾습니다.
Cmdlet을 통해
PowerShell 버전 5용
‘Get-ItemProperty’ cmdlet으로 PowerShellVersion 레지스트리 키를 확인할 수 있습니다. 예시는 다음과 같습니다:
(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name 'PowerShellVersion').PowerShellVersion
PowerShell 버전 7용
PowerShell 7 이상이 설치되어 있으면 다음 cmdlet을 사용하세요:
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\PowerShellCore' | Select-Object -Property PSVersion
엄선한 관련 콘텐츠:
수동 방법
레지스트리 편집기에서 PowerShell 구성 및 버전 정보를 확인할 수 있습니다.
PowerShell 버전 5의 경우
레지스트리 편집기에서 Computer > HKEY-LOCAL-MACHINE > SOFTWARE > Microsoft > PowerShell >3 > PowerShellEngine을 확장하세요. 인접한 창에서 PowerShell 버전 번호를 포함한 정보를 확인할 수 있습니다.
PowerShell 7 버전에 대해
PowerShell 7이 설치되어 있으면 레지스트리 편집기에서 다음 경로로 이동해 버전을 확인하세요:
컴퓨터 > HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > PowerShellCore > InstalledVersions > 31ab5147-9a97-4452-8443-d9709f0516e1
버전 식별을 위한 고급 기법
원격 시스템에서 PowerShell 버전 찾기
사전 요구 사항
원격 컴퓨터에서 PowerShell 버전을 확인하기 전에 다음 사전 요구 사항을 충족해야 합니다.
- 원격 컴퓨터에 Windows Management Framework (WMF)가 설치되어 있고 사용하도록 설정되어 있어야 합니다.
- WinRM(Windows Remote Management)이 로컬 및 원격 컴퓨터 모두에서 구성되어 실행 중이어야 합니다.
‘winrm quickconfig’를 실행하여 PowerShell을 통해 원격으로 액세스할 수 있도록 컴퓨터를 준비합니다. - 원격 컴퓨터에서 필요한 권한이 있어야 합니다.
원격 컴퓨터에서 PowerShell 버전 확인
원격 컴퓨터에 설치된 PowerShell 버전을 확인하려면 $PSVersionTable과 함께 Invoke-Command cmdlet을 사용하세요.
Invoke-Command `
-ComputerName WS16-DC1 `
-ScriptBlock { $PSVersionTable.PSVersion } `
-Credential $cred
참고:
- 이 명령에서 ComputerName(WS16-DC1)을 사용자의 특정 컴퓨터 이름으로 바꾸고, $cred 아래의 자격 증명에 유효한 사용자 이름과 암호를 입력하세요.
- 값을 쉼표로 구분하면 여러 원격 컴퓨터를 한 번에 효율적으로 처리할 수 있습니다.
위의 cmdlet에서:
- Invoke-Command는 원격 컴퓨터에서 명령을 실행하는 데 사용됩니다.
- ComputerName WS16-DC1은 원격 컴퓨터의 이름을 지정합니다(이 경우 WS16-DC1).
- ScriptBlock {$PSVersionTable.PSVersion}은 원격 컴퓨터에서 실행되어 PowerShell 버전 정보를 검색하는 스크립트 블록입니다.
- Credential $cred는 원격 컴퓨터에서 인증하는 데 사용할 자격 증명을 지정하며, 여기서 $cred는 유효한 자격 증명(예: 사용자 이름과 비밀번호)을 포함하는 개체입니다.
Windows 운영 체제 전반의 PowerShell 버전 비교
이 표는 다양한 Windows 운영 체제에 기본으로 사전 설치되어 있는 PowerShell 버전을 나열합니다:
PowerShell Version | Release Date | Windows OS Supported by Default |
|---|---|---|
|
PowerShell 1.0 |
November 2006 |
Windows Server 2003 SP1 |
|
PowerShell 2.0 |
October 2009 |
Windows Server 2008 R2 |
|
PowerShell 3.0 |
September 2012 |
Windows Server 2012 |
|
PowerShell 4.0 |
October 2013 |
Windows Server 2012 R2 |
|
PowerShell 5.0 |
February 2016 |
Windows Server 2016 |
|
PowerShell 5.1 |
August 2016 |
Windows Server 2016 |
|
PowerShell Core 6.0 |
January 2018 |
Windows Server 2012 R2 |
출처: https://superops.com/powershell-version
PowerShell 5.1은 Windows 클라이언트와 서버에 기본값으로 마지막으로 설치되는 버전입니다. 이후 PowerShell Core(현재 PowerShell 7)가 이를 대체했으며, PowerShell Core는 별도의 제품입니다. PowerShell Core는 사전 설치되어 제공되지 않으므로 수동으로 설치해야 합니다.
더 최신 버전을 설치해도 기본으로 사전 설치된 버전이 교체되지는 않습니다. 예를 들어 PowerShell 7.x와 Windows PowerShell 5.1은 함께 공존할 수 있습니다.
엄선한 관련 콘텐츠:
PowerShell의 최신 버전으로 업데이트 또는 설치
Windows 10 및 11에서 Windows PowerShell 5.1을 최신 상태로 유지하려면 PC를 최신 상태로 유지할 수 있도록 항상 시스템 업데이트를 실행하세요.
PowerShell Core(버전 7)는 Windows PowerShell과 다른 제품이므로, 아래의 방법 중 하나를 통해 수동으로 설치해야 합니다:
- 설치 프로그램 파일을 다운로드한 후 실행
- 컴퓨터에서 PowerShell로 명령을 실행하세요
권장 사항으로, PowerShell을 최대한 활용하려면 컴퓨터에 Windows PowerShell과 PowerShell Core를 모두 유지하세요. 또한 이전 버전의 스크립트는 최신 버전에서 실행되지 않을 수 있고, 현재 사용 중인 스크립트는 이전 버전에서 실행되지 않을 수 있으니 주의하세요.
다음 방법 중 어떤 방법으로든 더 최신 PowerShell 버전을 다운로드하고 설치할 수 있습니다.
Microsoft Store를 사용해 PowerShell 설치
Windows 10 및 Windows 11에서는 Microsoft Store를 열고 PowerShell을 검색하세요.
PowerShell 앱의 최신 버전이 검색 결과에서 PowerShell (Microsoft Corporation에서 게시)로 표시됩니다. 해당 항목을 클릭하면 세부 정보가 열리며, 여기에서 Get을 클릭하여 다운로드하고 설치할 수 있습니다.
Winget을 사용해 PowerShell 설치하기
WinGet 패키지 관리자는 명령줄에서 최신 PowerShell 버전을 설치합니다.
Winget을 사용하여 PowerShell을 검색하기 Winget
PowerShell과 관련된 패키지 목록(버전 번호와 ID 포함)을 보려면 다음 cmdlet을 사용하세요:
winget search PowerShell
PowerShell 설치
필요한 PowerShell 패키지를 찾아서 해당 ID를 사용해 설치합니다. PowerShell의 ID는 Microsoft.PowerShell입니다.
최신 PowerShell 버전을 설치하려면 다음 cmdlet을 사용하세요:
winget install Microsoft.PowerShell
MSI 패키지를 사용하여 PowerShell 설치
다른 방법은 GitHub에서 PowerShell을 다운로드한 다음 설치에 MSI를 사용하는 것입니다. 공식 PowerShell GitHub release page 를 방문하여 가장 최신 PowerShell 릴리스(예: PowerShell 7.x)를 찾으세요. 이 릴리스의 Assets 섹션으로 스크롤한 다음 MSI 패키지를 다운로드합니다.
패키지를 다운로드하는 데 시간이 조금 걸립니다. 다운로드가 완료되면 설치 프로그램을 실행하여 PowerShell을 설치하세요.
여러 PowerShell 버전 관리
한 대의 컴퓨터에서 기존 Windows PowerShell(보통 버전 5.1)과 최신 PowerShell Core(버전 6.x 및 7.x)를 충돌 없이 함께 사용할 수 있습니다.
여러 PowerShell 버전을 관리할 때 흔한 사용 사례는 서로 다른 환경이나 스크립트에서 특정 버전을 필요로 하는 경우입니다.
다음은 시스템에서 여러 버전의 PowerShell을 관리하는 방법입니다.
실행 창 또는 명령줄에서 특정 버전을 실행하기
실행 창을 열고 실행할 PowerShell 버전의 exe 파일 경로를 지정하세요(아래 예시를 참조).
아래 예시와 같이 PowerShell에서 해당 버전의 경로를 지정하면 특정 PowerShell 버전을 실행할 수도 있습니다. 이 방법은 버전 간 전환이 가능한 PowerShell 7에서만 유효합니다.
예:
- PowerShell 5.1
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- PowerShell 7
C:\Program Files\PowerShell\7\pwsh.exe
PowerShell 프로필과 설정
PowerShell 프로필은 -NoProfile 플래그를 사용하는 경우를 제외하고 PowerShell을 실행할 때마다 실행되는 PowerShell 스크립트입니다.
각 PowerShell 버전에는 고유한 프로필 파일이 있습니다. 한 버전에서는 특정 설정이나 구성을 사용할 수 있게 하고 다른 버전에서는 사용하지 않게 하려면, 버전마다 프로필을 각각 따로 구성할 수 있습니다.
프로필 파일을 수동으로 찾기
- PowerShell 5.1 프로필은 다음 위치에 있을 수 있습니다: C:\Users\<username>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
- PowerShell 7+ 프로필은 다음 위치에 있을 수 있습니다: C:\Users\<username>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
PowerShell을 통해 프로필 파일을 찾기
PowerShell 자체를 사용해 PowerShell 프로필을 가져올 수도 있습니다. $Profile 변수에는 경로가 저장되므로, $Profile을 그대로 사용하여 프로필 경로를 찾으면 됩니다.
$Profile
이렇게 하면 현재 사용자의 PowerShell 호스트 애플리케이션 프로필 경로가 표시됩니다. 추가 경로를 얻으려면 $Profile 변수를 Get-Member cmdlet에 파이프하면 됩니다.
$Profile | Get-Member -MemberType NoteProperty
엄선한 관련 콘텐츠:
기존 스크립트 및 모듈과의 호환성 테스트
더 최신 버전으로 업그레이드하거나 레거시 코드를 통합할 때 PowerShell에서 기존 스크립트와 모듈과의 호환성을 테스트하는 것이 중요합니다.
다음은 기존 스크립트 및 모듈과의 호환성을 테스트하는 몇 가지 방법입니다.
Windows PowerShell과 PowerShell Core를 나란히 사용
동일한 컴퓨터에서 Windows PowerShell과 PowerShell Core를 모두 실행할 수 있습니다. 호환성을 위해 스크립트나 모듈을 두 환경 모두에서 테스트하세요. 5.1은 Windows PowerShell의 마지막 주요 릴리스이며, 7은 PowerShell Core의 현재 릴리스라는 점을 기억하세요.
예시는 다음과 같습니다:
./your_script.ps1
./ 는 스크립트가 현재 디렉터리에 위치해 있음을 의미하며, your_script.ps1은 실행하려는 스크립트입니다. .ps1은 PowerShell 스크립트 파일의 기본 확장자입니다.
PowerShell 버전 확인
스크립트가 처음 작성될 때 지정된 PowerShell 버전과, 이를 실행하려는 PowerShell 버전을 아는 것이 좋습니다.
Test-ModuleManifest Cmdlet을 사용합니다
Test-ModuleManifest cmdlet은 PowerShell 모듈 매니페스트(.psd1 파일)가 유효하고 올바르게 구성되었는지 확인하는 데 사용됩니다. 또한 파일의 의존성 및 호환성 문제도 점검합니다.
Test-ModuleManifest -Path "C:\Path\To\YourModule.psd1"
-Path 매개변수는 .psd1 파일의 경로를 지정합니다.
Get-Command Cmdlet을 사용하여 cmdlet 사용 가능 여부를 확인합니다
일부 cmdlet과 매개변수는 한 PowerShell 버전에서는 지원되지만 다른 버전에서는 지원되지 않을 수 있습니다. 사용 중인 cmdlet의 사용 가능 여부와 문법을 확인하려면 Get-Command cmdlet을 사용하세요. 예시는 다음과 같습니다:
Get-Command -Name Invoke-RestMethod -Module Microsoft.PowerShell.Utility
정적 코드 분석을 위한 PSScriptAnalyzer
PSScriptAnalyzer는 모범 사례를 확인하고 호환성 문제를 식별하는 도구입니다. 다음 cmdlet을 사용해 설치하고 실행하세요:
Install-Module -Name PSScriptAnalyzer
Invoke-ScriptAnalyzer -Path "C:\Path\To\YourScript.ps1"
실행 전에 스크립트의 문제나 더 이상 사용되지 않는 cmdlet(Deprecated)을 미리 발견하는 좋은 방법입니다.
.NET 호환성 확인
Windows PowerShell(5.1)은 .NET Framework 위에 빌드되는 반면, PowerShell Core(6+) 및 PowerShell 7+는 .NET Core/.NET 위에 빌드됩니다. 스크립트나 모듈이 .NET 어셈블리에 의존하는 경우, .NET Core/.NET과 .NET Framework 모두와 호환되는지 확인하세요.
다음 cmdlet을 사용하여 스크립트에 사용된 .NET 어셈블리를 테스트할 수 있습니다:
[System.Reflection.Assembly]::LoadFile("C:\Path\To\YourAssembly.dll")
결론
컴퓨터에 설치된 PowerShell의 버전을 아는 것은 여러 가지 이유로 중요합니다. 서로 다른 버전에는 새로운 cmdlet, 기능, 구문이 포함되므로 버전을 파악하면 스크립트가 실행 환경의 버전과 호환되는지 확인할 수 있습니다. PowerShell Core는 크로스 플랫폼 호환성을 도입했으므로 설치된 버전을 아는 것은 올바른 플랫폼별 기능과 모듈을 사용하는 데 핵심입니다.
컴퓨터에서 실행 중인 PowerShell 버전을 확인할 수 있는 모든 방법 중에서 $PSVersionTable 를 사용하는 것을 강력히 권장합니다. 이 방법은 가장 신뢰할 수 있을 뿐만 아니라, 버전 식별에도 가장 정확합니다. 또한 PowerShell 환경에 대한 포괄적인 개요를 제공하여 스크립트가 특정 버전과 환경에 호환되는지 확인하는 데 도움이 됩니다.
이전 버전에서 발견된 취약점으로부터 보호하는 중요한 보안 패치를 설치하려면 PowerShell을 정기적으로 업데이트해야 합니다. 또한 정기적인 업데이트를 통해 새로운 cmdlet과 크로스 플랫폼 향상 기능 등 최신 기능에 대한 접근이 보장됩니다. 아울러 성능이 개선되고 실행 정책이 더 견고해지며, 병렬 및 비동기 실행에 대한 지원도 강화됩니다. 요컨대, 최신 PowerShell 버전으로 업그레이드하면 오래되었거나 지원되지 않는 버전과 관련된 위험을 줄이면서 더 안전하고 효율적이며 확장 가능한 자동화 솔루션을 구축하는 데 도움이 됩니다.
Netwrix Directory Manager
FAQ
PowerShell 버전을 확인하는 방법은?
PowerShell 버전을 확인하는 가장 쉬운 방법은 PowerShell 자체를 사용하는 것입니다. 예를 들어 PSVersionTable.PSVersion 또는 Get-Host cmdlet을 통해 사용 중인 PowerShell 버전을 표시할 수 있습니다.
공유하기
더 알아보기
저자 소개
Tyler Reese
제품 관리 부사장, CISSP
소프트웨어 보안 업계에서 20년이 넘는 경력을 쌓아온 Tyler Reese는 오늘날 기업이 직면한 빠르게 변화하는 아이덴티티 및 보안 과제에 대해 깊이 잘 알고 있습니다. 현재 그는 Netwrix Identity and Access Management 포트폴리오의 제품 디렉터로 재직 중이며, 시장 동향을 평가하고 IAM 제품 라인의 방향을 설정하는 일을 포함해 궁극적으로는 엔드 유저의 요구를 충족하는 역할을 담당하고 있습니다. 그의 전문 경력은 Fortune 500 기업을 대상으로 한 IAM 컨설팅부터 대형 D2C(Direct-to-Consumer) 기업의 엔터프라이즈 아키텍트로 일한 경험까지 폭넓게 이어져 있습니다. 그는 현재 CISSP 자격증을 보유하고 있습니다.