Windows PowerShell 2.0 엔진 시작Starting the Windows PowerShell 2.0 Engine

이 섹션에서는 Windows PowerShell 2.0 엔진이 포함된 Windows 8.1, Windows Server 2012 R2, Windows 8 및 Windows Server 2012와 Windows PowerShell 2.0, Windows PowerShell 3.0 및 Windows PowerShell 4.0이 설치된 다른 시스템에서 Windows PowerShell 2.0 엔진을 시작하는 방법을 설명합니다.This section explains how to start the Windows PowerShell 2.0 Engine on Windows 8.1, Windows Server 2012 R2, Windows 8, and Windows Server 2012, which include the Windows PowerShell 2.0 Engine, and on other systems on which Windows PowerShell 2.0, Windows PowerShell 3.0, and Windows PowerShell 4.0 are installed.

Windows PowerShell 4.0 및 Windows PowerShell 3.0은 이전 버전인 Windows PowerShell 2.0과 호환되도록 설계되었습니다.Windows PowerShell 4.0 and Windows PowerShell 3.0 are designed to be backwards compatible with Windows PowerShell 2.0. Windows PowerShell 2.0용으로 작성된 cmdlet, 공급자, 스냅인, 모듈 및 스크립트는 Windows PowerShell 4.0 및 Windows PowerShell 3.0에서 변경되지 않고 실행됩니다.Cmdlets, providers, snap-ins, modules, and scripts written for Windows PowerShell 2.0 run unchanged in Windows PowerShell 4.0 and Windows PowerShell 3.0. 그러나 Microsoft .NET Framework 4의 런타임 정품 인증 정책 변경으로 인해 Windows PowerShell 2.0용으로 작성되고 CLR(공용 언어 런타임) 2.0으로 컴파일된 Windows PowerShell 호스트 프로그램은 CLR 4.0으로 컴파일된 Windows PowerShell 3.0 또는 Windows PowerShell 4.0에서 수정 없이 실행할 수 없습니다.However, due to a change in the runtime activation policy in Microsoft .NET Framework 4, Windows PowerShell host programs that were written for Windows PowerShell 2.0 and compiled with Common Language Runtime (CLR) 2.0 cannot run without modification in Windows PowerShell 3.0 or Windows PowerShell 4.0, which are compiled with CLR 4.0. Windows PowerShell 2.0 엔진은 기존 스크립트 또는 호스트 프로그램이 Windows PowerShell 4.0, Windows PowerShell 3.0 또는 Microsoft .NET Framework 4와 호환되지 않아 실행할 수 없는 경우에만 사용됩니다.The Windows PowerShell 2.0 Engine is intended to be used only when an existing script or host program cannot run because it is incompatible with Windows PowerShell 4.0, Windows PowerShell 3.0, or Microsoft .NET Framework 4. 이러한 경우는 많지 않을 것으로 예상됩니다.Such cases are expected to be rare.

Windows PowerShell 2.0 엔진을 필요로 하는 대부분의 프로그램은 자동으로 엔진을 시작합니다.Many programs that require the Windows PowerShell 2.0 Engine start it automatically. 이러한 지침은 엔진을 수동으로 시작해야 하는 드문 경우를 위해 포함되었습니다.These instructions are included for the rare situations in which you need to start the engine manually.

필요한 프로그램 설치 및 사용Installing and Enabling Required Programs

Windows PowerShell 2.0 엔진을 시작하기 전에 Windows PowerShell 2.0 엔진과 Microsoft .NET Framework 3.5 서비스 팩 1을 사용하도록 설정합니다.Before starting the Windows PowerShell 2.0 Engine, enable the Windows PowerShell 2.0 Engine and Microsoft .NET Framework 3.5 with Service Pack 1. 자세한 내용은 Windows PowerShell 설치를 참조하세요.For instructions, see Installing Windows PowerShell.

Windows Management Framework 4.0 또는 Windows Management Framework 3.0이 설치된 시스템에는 필요한 구성 요소가 모두 있습니다.Systems on which Windows Management Framework 4.0 or Windows Management Framework 3.0 are installed have all of the required components. 추가 구성은 필요하지 않습니다.No further configuration is necessary. Windows Management Framework 4.0 또는 Windows Management Framework 3.0 설치에 대한 자세한 내용은 Windows PowerShell 설치를 참조하세요.For information about installing Windows Management Framework 4.0 or Windows Management Framework 3.0, see Installing Windows PowerShell.

Windows PowerShell 2.0 엔진을 시작하는 방법How to start the Windows PowerShell 2.0 Engine

Windows PowerShell을 시작하는 경우 기본적으로 최신 버전이 시작됩니다.When you start Windows PowerShell the newest version starts by default. Windows PowerShell 및 Windows PowerShell 2.0 엔진을 시작하려면 PowerShell.exe의 Version 매개 변수를 사용합니다.To start Windows PowerShell with the Windows PowerShell 2.0 Engine, use the Version parameter of PowerShell.exe. Windows PowerShell 및 Cmd.exe를 비롯한 모든 명령 프롬프트에서 명령을 실행할 수 있습니다.You can run the command at any command prompt, including Windows PowerShell and Cmd.exe.

PowerShell.exe -Version 2

Windows PowerShell 2.0 엔진과 원격 세션을 시작하는 방법How to start a remote session with the Windows PowerShell 2.0 Engine

원격 세션으로 Windows PowerShell 2.0 엔진을 실행하려면 Windows PowerShell 2.0 엔진을 로드하는 원격 컴퓨터에서 세션 구성("끝점"이라고도 함)을 만듭니다.To run the Windows PowerShell 2.0 Engine in a remote session, create a session configuration (also known as an "endpoint") on the remote computer that loads the Windows PowerShell 2.0 Engine. 세션 구성은 원격 컴퓨터에 저장되며, Windows PowerShell 2.0 엔진을 사용하는 모든 권한 있는 사용자가 이용할 수 있습니다.The session configuration is saved on the remote computer and can be used by any authorized user to create sessions that use the Windows PowerShell 2.0 Engine.

이는 일반적으로 시스템 관리자가 수행하는 고급 작업입니다.This is an advanced task that is typically performed by a system administrator.

다음 절차에서는 Register-PSSessionConfiguration cmdlet의 PSVersion 매개 변수를 통해 Windows PowerShell 2.0 엔진을 사용하는 세션 구성을 만듭니다.The following procedure uses the PSVersion parameter of the Register-PSSessionConfiguration cmdlet to create a session configuration that uses the Windows PowerShell 2.0 Engine. New-PSSessionConfigurationFile cmdlet의 PowerShellVersion 매개 변수를 사용하여 Windows PowerShell 2.0 엔진을 로드하는 세션에 대한 세션 구성 파일을 만들 수도 있으며, Set-PSSessionConfiguration 매개 변수의 PSVersion 매개 변수를 통해 Windows PowerShell 2.0 엔진을 사용하도록 세션 구성을 변경할 수 있습니다.You can also use the PowerShellVersion parameter of the New-PSSessionConfigurationFile cmdlet to create a session configuration file for a session that loads the Windows PowerShell 2.0 Engine and you can use the PSVersion parameter of the Set-PSSessionConfiguration parameter to change a session configuration to use the Windows PowerShell 2.0 Engine.

세션 구성 파일에 대한 자세한 내용은 about_Session_Configuration_Files를 참조하세요. 설정 및 보안을 비롯한 세션 구성에 대한 자세한 내용은 about_Session_Configurations[v4]를 참조하세요.For more information about session configuration files, see about_Session_Configuration_Files.For information about session configurations, including setup and security, see about_Session_Configurations[v4].

원격 Windows PowerShell 2.0 세션을 시작하려면To start a remote Windows PowerShell 2.0 session

  1. Windows PowerShell 2.0 엔진을 필요로 하는 세션 구성을 만들려면 Register-PSSessionConfiguration cmdlet의 PSVersion 매개 변수에 값 "2.0"을 사용합니다.To create a session configuration that requires the Windows PowerShell 2.0 Engine, use the PSVersion parameter of the Register-PSSessionConfiguration cmdlet with a value of "2.0". 연결의 "서버 쪽" 또는 수신 끝에 있는 컴퓨터에서 이 명령을 실행합니다.Run this command on the computer at the "server side" or receiving end of the connection.

    다음 샘플 명령은 Server01 컴퓨터에서 PS2 세션 구성을 만듭니다.The following sample command creates the PS2 session configuration on the Server01 computer. 이 명령을 실행하려면 관리자 권한으로 실행 옵션을 사용하여 Windows PowerShell 4.0 또는 Windows PowerShell 3.0을 시작합니다.To run this command, start Windows PowerShell 4.0 or Windows PowerShell 3.0 with the Run as administrator option.

    Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
    
  2. PS2 세션 구성을 사용하는 Server01 컴퓨터에서 세션을 만들려면 New-PSSession cmdlet과 같이 원격 세션을 만드는 cmdlet의 ConfigurationName 매개 변수를 사용합니다.To create a session on the Server01 computer that uses the PS2 session configuration, use the ConfigurationName parameter of cmdlets that create a remote session, such as the New-PSSession cmdlet.

    세션 구성을 사용하는 세션이 시작되면 Windows PowerShell 2.0 엔진이 자동으로 세션에 로드됩니다.When a session that uses the session configuration starts, the Windows PowerShell 2.0 Engine is automatically loaded into the session.

    다음 명령은 PS2 세션 구성을 사용하는 Server01 컴퓨터에서 세션을 시작합니다.The following command starts a session on the Server01 computer that uses the PS2 session configuration. 이 명령은 세션을 $s 변수에 저장합니다.The command saves the session in the $s variable.

    $s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
    

Windows PowerShell 2.0 엔진을 사용하여 백그라운드 작업을 시작하는 방법How to start a background job with the Windows PowerShell 2.0 Engine

Windows PowerShell 2.0 엔진을 사용하여 백그라운드 작업을 시작하려면 Start-Job cmdlet의 PSVersion 매개 변수를 사용합니다.To start a background job with the Windows PowerShell 2.0 Engine, use the PSVersion parameter of the Start-Job cmdlet.

다음 명령은 Windows PowerShell 2.0 엔진을 사용하여 백그라운드 작업을 시작합니다.The following command starts a background job with the Windows PowerShell 2.0 Engine

Start-Job {Get-Process} -PSVersion 2.0

백그라운드 작업에 대한 자세한 내용은 about_Jobs를 참조하세요.For more information about background jobs, see about_Jobs.