Windows PowerShell 5.1용 PowerShellGet 업데이트

Windows PowerShell 5.1은 PowerShellGetPackageManagement가 미리 설치된 버전 1.0.0.1과 함께 제공됩니다. 이 버전의 PowerShellGet에는 제한된 기능이 있으며 PowerShell 갤러리 작동하도록 업데이트해야 합니다. 업데이트된 기능을 지원하려면 최신 버전으로 업데이트해야 합니다.

사전 요구 사항

  • PowerShellGet을 사용하려면 .NET Framework 4.5 이상이 필요합니다. 자세한 내용은 개발자용 .NET Framework 설치를 참조하세요.

  • PowerShell 갤러리에 액세스하려면 TLS(전송 계층 보안) 1.2 및 이후 버전을 사용해야 합니다. PowerShell 세션에서 TLS 1.2를 사용하도록 설정하려면 다음 명령을 사용하세요.

    [Net.ServicePointManager]::SecurityProtocol =
        [Net.ServicePointManager]::SecurityProtocol -bor
        [Net.SecurityProtocolType]::Tls12
    

    모든 PowerShell 세션에 대해 TLS 1.2가 구성되도록 PowerShell 프로필 스크립트에 이 명령을 추가합니다. 프로필에 대한 자세한 내용은 about_Profiles를 참조하세요.

최신 버전의 PowerShellGet 설치하기

PowerShellGet 모듈에는 모듈을 설치하고 업데이트할 수 있는 cmdlet이 포함되어 있습니다.

  • Install-Module은 최신(시험판이 아닌) 버전의 모듈을 설치합니다.
  • Update-Module 는 현재 설치된 모듈보다 최신인 경우 모듈의 최신(시험판이 아닌) 버전을 설치합니다. 단, 이 cmdlet은 Install-Module을 사용하여 이전 버전을 설치한 경우에만 작동합니다.

미리 설치된 모듈을 업데이트하려면 Install-Module을 사용해야 합니다. PowerShell 갤러리에서 최신 버전을 설치한 후에는 Update-Module을 사용하여 최신 릴리스를 설치할 수 있습니다.

Windows PowerShell 5.1은 PowerShellGet 버전 1.0.0.1과 함께 제공되는데, 이 버전에는 NuGet 공급자가 없습니다. NuGet 공급자는 PowerShellGet으로 PowerShell 갤러리를 사용할 때 필요합니다.

참고

관리자 권한의 PowerShell 세션에서 다음 명령을 실행해야 합니다. PowerShell 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행을 선택하여 관리자 권한 세션을 시작합니다.

NuGet 공급자를 설치하는 방법에는 두 가지가 있습니다.

  • Install-PackageProvider를 사용하여 다른 모듈을 설치하기 전에 NuGet을 설치합니다.

    다음 명령을 실행하여 NuGet 공급자를 설치합니다.

    Install-PackageProvider -Name NuGet -Force
    

    공급자를 설치한 후에는 PowerShellGet cmdlet으로 PowerShell 갤러리를 사용할 수 있습니다.

  • Install-Module을 사용하여 NuGet 공급자 설치하기

    다음 명령은 NuGet 공급자 없이 업데이트된 PowerShellGet 모듈을 설치하려고 시도합니다.

    Install-Module PowerShellGet -AllowClobber -Force
    

    Install-Module이 NuGet 공급자를 설치하라는 메시지를 표시합니다. Y를 입력하여 공급자를 설치합니다.

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based
    repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies'
    or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the
    NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'.
    Do you want PowerShellGet to install and import the NuGet provider now?
    [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
    VERBOSE: Installing NuGet provider.
    

PowerShellGet을 설치한 후

새로운 버전의 PowerShellGet을 설치한 후에는 새 PowerShell 세션을 열어야 합니다. 그러면 사용자가 PowerShellGet cmdlet을 사용하면 PowerShell이 자동으로 최신 버전의 모듈을 로드합니다.

PowerShell 갤러리를 신뢰할 수 있는 리포지토리로 등록하는 것이 좋습니다. 다음 명령을 사용합니다.

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

자세한 내용은 Set-PSRepository를 참조하세요.