Windows PowerShell은 이전 버전과 하위 호환성을 유지하도록 설계되었습니다. Windows PowerShell 2.0을 위해 작성된 명령어, 제공자, 스냅인, 모듈, 스크립트는 최신 버전의 Windows PowerShell에서 변경된 대로 실행됩니다. 하지만 Microsoft .NET Framework 4는 런타임 활성화 정책을 변경했습니다. Windows PowerShell 2.0용으로 작성되고 Common Language Runtime(CLR) 2.0으로 컴파일된 Windows PowerShell 호스트 프로그램은 CLR 4.0(또는 그 이상)으로 컴파일된 새로운 버전의 Windows PowerShell에서는 수정 없이는 실행할 수 없습니다.
Windows PowerShell 2.0 엔진은 기존 스크립트나 호스트 프로그램이 Windows PowerShell 5.1과 호환되지 않아 실행할 수 없을 때만 사용하도록 설계되었습니다. 예로는 구버전 Exchange나 SQL Server 모듈이 있습니다. 이러한 경우는 드물게 예상됩니다.
Windows PowerShell 2.0 엔진이 필요한 많은 프로그램이 자동으로 실행됩니다. 이 지침은 드물게 수동으로 엔진을 시동해야 하는 경우를 대비한 것입니다.
퇴폐 및 보안 문제
Windows PowerShell 2.0은 2017년 8월에 폐기되었습니다. 자세한 내용은 PowerShell 블로그의 공지를 참조하세요.
Windows PowerShell 2.0은 3, 4, 5 버전에서 추가된 상당수의 강화 및 보안 기능이 빠져 있습니다. 가능하다면 사용자들이 사용하지 말 것을 강력히 권장합니다. 자세한 내용은 ' 쉘 및 스크립팅 언어 보안의 비교 '와 '블루 팀의 PowerShell ♥'을 참고하세요.
필수 프로그램 설치 및 활성화
Windows PowerShell 2.0 엔진을 시작하기 전에 Windows PowerShell 2.0 엔진과 Microsoft .NET Framework 3.5를 서비스 팩 1과 함께 활성화하세요. 자세한 내용은 Windows PowerShell 설치를 참조하세요.
Windows Management Framework 3.0 이상이 설치된 시스템에는 필요한 모든 구성 요소가 포함되어 있습니다. 추가 설정은 필요 없습니다. Windows Management Framework 설치에 관한 정보는 WMF 설치 및 구성(Install and config)을 참조하세요.
Windows PowerShell 2.0 엔진을 시작하는 방법
Windows PowerShell을 시작하면 기본적으로 최신 버전이 시작됩니다. Windows PowerShell 2.0 엔진으로 Windows PowerShell을 실행하려면 Version 매개변수 PowerShell.exe를 사용하세요. 이 명령은 Windows PowerShell과 Cmd.exe등 어떤 명령 프롬프트에서든 실행할 수 있습니다.
PowerShell.exe -Version 2
Windows PowerShell 2.0 엔진으로 원격 세션을 시작하는 방법
원격 세션에서 Windows PowerShell 2.0 엔진을 실행하려면, Windows PowerShell 2.0 엔진을 로드하는 원격 컴퓨터에서 세션 구성( 엔드포인트라고도 함)을 생성하세요. 세션 구성은 원격 컴퓨터에 저장되며, 권한이 있는 사용자가 Windows PowerShell 2.0 엔진을 사용하는 세션을 생성하는 데 사용할 수 있습니다.
이 작업은 일반적으로 시스템 관리자가 수행하는 고급 작업입니다.
다음 절차는 Register-PSSessionConfiguration 명령어의 PSVersion 매개변수를 사용하여 Windows PowerShell 2.0 엔진을 사용하는 세션 구성을 생성합니다. 또한 New-PSSessionConfigurationFile cmdlet의 PowerShellVersion 매개변수를 사용하여 Windows PowerShell 2.0 엔진을 로드하는 세션 구성 파일을 생성할 수 있고, Set-PSSessionConfiguration 매개변수의 PSVersion 매개변수를 사용하여 Windows PowerShell 2.0 엔진을 사용하는 세션 구성을 변경할 수도 있습니다.
세션 구성 파일에 대한 자세한 내용은 about_Session_Configuration_Files참조하세요. 세션 구성, 설정 및 보안을 포함한 자세한 내용은 about_Session_Configurations를 참조하세요.
원격 Windows PowerShell 2.0 세션 시작
Windows PowerShell 2.0 엔진이 필요한 세션 구성을 만들려면, cmdlet
2.0의Register-PSSessionConfigurationPSVersion 매개변수를 사용하여 값을 가라. 이 명령어를 "서버 측" 또는 수신 쪽 컴퓨터에서 실행하세요.다음 샘플 명령어는 Server01 컴퓨터에서 PS2 세션 구성을 생성합니다. 이 명령을 실행하려면, Windows PowerShell에서 관리자 권한으로 실행 하세요.
Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0Server01 컴퓨터에서 PS2 세션 구성을 사용하는 세션을 생성하려면, 원격 세션을 생성하는 cmdlet의 ConfigurationName 매개변수(예: 'New-PSSession cmdlet)를 사용하세요.
세션 구성을 사용하는 세션이 시작되면 Windows PowerShell 2.0 엔진이 자동으로 세션에 로드됩니다.
다음 명령은 PS2 세션 구성을 사용하는 Server01 컴퓨터에서 세션을 시작합니다. 이 명령어는 세션을 변수에
$s저장합니다.$s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
Windows PowerShell 2.0 엔진으로 백그라운드 작업을 시작하는 방법
Windows PowerShell 2.0 엔진으로 백그라운드 작업을 시작하려면 Start-Job cmdlet의 PSVersion 매개변수를 사용하세요.
다음 명령어는 Windows PowerShell 2.0 엔진에서 백그라운드 작업을 시작합니다
Start-Job {Get-Process} -PSVersion 2.0
배경 업무에 대한 자세한 정보는 about_Jobs를 참조하세요.