Windows에서 PowerShell Core 설치Installing PowerShell Core on Windows

MSIMSI

Windows 클라이언트 또는 Windows Server(Windows 7 SP1, Server 2008 R2 이상에서 작동)에 PowerShell을 설치하려면 GitHub 릴리스 페이지에서 MSI 패키지를 다운로드합니다.To install PowerShell on a Windows client or Windows Server (works on Windows 7 SP1, Server 2008 R2, and later), download the MSI package from our GitHub releases page.

MSI 파일은 다음과 같습니다. - PowerShell-<version>-win-<os-arch>.msi

The MSI file looks like this - `PowerShell--win-.msi`

다운로드가 완료되면 설치 프로그램을 두 번 클릭하고 지시를 따릅니다.Once downloaded, double-click the installer and follow the prompts.

설치하고 나면 시작 메뉴에 바로 가기가 생깁니다.There is a shortcut placed in the Start Menu upon installation.

  • 기본적으로 패키지는 $env:ProgramFiles\PowerShell\<version>에 설치됩니다.By default the package is installed to $env:ProgramFiles\PowerShell\<version>
  • 시작 메뉴 또는 $env:ProgramFiles\PowerShell\<version>\pwsh.exe를 통해 PowerShell을 시작할 수 있습니다.You can launch PowerShell via the Start Menu or $env:ProgramFiles\PowerShell\<version>\pwsh.exe

필수 구성 요소Prerequisites

WSMan을 통한 PowerShell 원격 기능을 사용하려면 다음 전제 조건을 충족해야 합니다.To enable PowerShell remoting over WSMan, the following prerequisites need to be met:

  • Windows 10 이전의 Windows 버전에서는 Universal C Runtime을 설치합니다.Install the Universal C Runtime on Windows versions prior to Windows 10. 직접 다운로드 또는 Windows 업데이트를 통해 사용할 수 있습니다.It is available via direct download or Windows Update. 옵션 패키지를 포함하여 완전히 패치된 지원 시스템은 이미 설치되어 있습니다.Fully patched (including optional packages), supported systems will already have this installed.
  • Windows 7 및 Windows Server 2008 R2에 WMF(Windows Management Framework) 4.0 이상을 설치합니다.Install the Windows Management Framework (WMF) 4.0 or newer on Windows 7 and Windows Server 2008 R2.

ZIPZIP

고급 배포 시나리오를 지원하기 위해 PowerShell 이진 ZIP 아카이브가 제공됩니다.PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. ZIP 아카이브를 사용하면 MSI 패키지에서와 같이 전제 조건 확인을 받지 못하게 됩니다.Be noted that when using the ZIP archive, you won't get the prerequisites check as in the MSI package. 따라서 Windows 10 이전의 Windows 버전에서 WSMan을 원격으로 실행하려면 전제 조건이 충족되는지 확인해야 합니다.So in order for remoting over WSMan to work properly on Windows versions prior to Windows 10, you need to make sure the prerequisites are met.

Windows IoT에 배포Deploying on Windows IoT

Windows IoT는 이미 Windows PowerShell과 함께 제공되며, Windows PowerShell을 사용하여 PowerShell Core 6을 배포합니다.Windows IoT already comes with Windows PowerShell which we will use to deploy PowerShell Core 6.

  1. 대상 장치에 대한 PSSession 만들기Create PSSession to target device

    $s = New-PSSession -ComputerName <deviceIp> -Credential Administrator
    
  2. 장치에 ZIP 패키지 복사Copy the ZIP package to the device

    # change the destination to however you had partitioned it with sufficient
    # space for the zip and the unzipped contents
    # the path should be local to the device
    Copy-Item .\PowerShell-6.1.0-win-arm32.zip -Destination u:\users\administrator\Downloads -ToSession $s
    
  3. 장치에 연결하고 보관 확장Connect to the device and expand the archive

    Enter-PSSession $s
    Set-Location u:\users\administrator\downloads
    Expand-Archive .\PowerShell-6.1.0-win-arm32.zip
    
  4. PowerShell Core 6에 대한 원격 설정Setup remoting to PowerShell Core 6

    Set-Location .\PowerShell-6.1.0-win-arm32
    # Be sure to use the -PowerShellHome parameter otherwise it'll try to create a new
    # endpoint with Windows PowerShell 5.1
    .\Install-PowerShellRemoting.ps1 -PowerShellHome .
    # You'll get an error message and will be disconnected from the device because it has to restart WinRM
    
  5. 장치에서 PowerShell Core 6 엔드포인트에 연결Connect to PowerShell Core 6 endpoint on device

    # Be sure to use the -Configuration parameter.  If you omit it, you will connect to Windows PowerShell 5.1
    Enter-PSSession -ComputerName <deviceIp> -Credential Administrator -Configuration powershell.6.1.0
    

Nano 서버에 배포Deploying on Nano Server

이 지침은 PowerShell 버전이 이미 Nano 서버 이미지에서 실행 중이며 Nano 서버 이미지 작성기에 의해 생성된 것으로 가정합니다.These instructions assume that a version of PowerShell is already running on the Nano Server image and that it has been generated by the Nano Server Image Builder. Nano 서버는 “헤드리스” OS입니다.Nano Server is a "headless" OS. 두 가지 방법으로 Core 이진 파일을 배포할 수 있습니다.Core binaries can be deploy using two different methods.

  1. 오프라인 - Nano 서버 VHD를 탑재하고 zip 파일의 내용을 탑재된 이미지 내의 선택한 위치에 압축을 풉니다.Offline - Mount the Nano Server VHD and unzip the contents of the zip file to your chosen location within the mounted image.
  2. 온라인 - PowerShell 세션을 통해 zip 파일을 전송하고 선택한 위치에서 압축을 풉니다.Online - Transfer the zip file over a PowerShell Session and unzip it in your chosen location.

두 경우 모두 Windows 10 x64 ZIP 릴리스 패키지가 필요하며 “관리자” PowerShell 인스턴스 내에서 명령을 실행해야 합니다.In both cases, you will need the Windows 10 x64 ZIP release package and will need to run the commands within an "Administrator" PowerShell instance.

PowerShell Core의 오프라인 배포Offline Deployment of PowerShell Core

  1. 자주 사용하는 zip 유틸리티로 패키지를 탑재된 Nano 서버 이미지 내의 디렉터리에 압축을 풉니다.Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server image.
  2. 이미지를 탑재 해제하고 부팅합니다.Unmount the image and boot it.
  3. Windows PowerShell의 받은 편지함 인스턴스에 연결합니다.Connect to the inbox instance of Windows PowerShell.
  4. 지침에 따라 “다른 인스턴스 기법”을 사용하여 원격 엔드포인트를 만듭니다.Follow the instructions to create a remoting endpoint using the "another instance technique".

PowerShell Core의 온라인 배포Online Deployment of PowerShell Core

다음 단계는 PowerShell Core를 실행 중인 Nano 서버 인스턴스에 배포하고 원격 엔드포인트를 구성하는 과정을 안내합니다.The following steps guide you through the deployment of PowerShell Core to a running instance of Nano Server and the configuration of its remote endpoint.

  • Windows PowerShell의 받은 편지함 인스턴스에 연결Connect to the inbox instance of Windows PowerShell

    $session = New-PSSession -ComputerName <Nano Server IP address> -Credential <An Administrator account on the system>
    
  • Nano 서버 인스턴스에 파일 복사Copy the file to the Nano Server instance

    Copy-Item <local PS Core download location>\powershell-<version>-win-x64.zip c:\ -ToSession $session
    
  • 세션 입력Enter the session

    Enter-PSSession $session
    
  • ZIP 파일 추출Extract the ZIP file

    # Insert the appropriate version.
    Expand-Archive -Path C:\powershell-<version>-win-x64.zip -DestinationPath "C:\PowerShellCore_<version>"
    
  • WSMan 기반 원격 작업이 필요한 경우 지침에 따라 “다른 인스턴스 기법”을 사용하여 원격 엔드포인트를 만듭니다.If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the "another instance technique".

원격 엔드포인트 만들기 지침Instructions to Create a Remoting Endpoint

PowerShell Core는 WSMan 및 SSH보다 PowerShell Remoting Protocol(PSRP)을 지원합니다.PowerShell Core supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. 자세한 내용은 다음을 참조하세요.For more information, see:

아티팩트 설치 지침Artifact Installation Instructions

AppVeyor를 사용하여 모든 CI 빌드에 CoreCLR 비트가 있는 아카이브를 게시합니다.We publish an archive with CoreCLR bits on every CI build with AppVeyor.

CoreCLR 아티팩트에서 PowerShell Core를 설치하려면To install PowerShell Core from the CoreCLR Artifact:

  1. 특정 빌드의 아티팩트 탭에서 ZIP 패키지를 다운로드합니다.Download ZIP package from artifacts tab of the particular build.
  2. ZIP 파일 차단 해제: 파일 탐색기에서 마우스 오른쪽 단추 클릭 -> 속성 -> ‘차단 해제’ 상자 선택 -> 적용Unblock ZIP file: right-click in File Explorer -> Properties -> check 'Unblock' box -> apply
  3. zip 파일을 bin 디렉터리로 추출Extract zip file to bin directory
  4. ./bin/pwsh.exe