Install-PackageProvider

하나 이상의 패키지 관리 패키지 공급자를 설치합니다.

Syntax

Install-PackageProvider
       [-Name] <String[]>
       [-RequiredVersion <String>]
       [-MinimumVersion <String>]
       [-MaximumVersion <String>]
       [-Credential <PSCredential>]
       [-Scope <String>]
       [-Source <String[]>]
       [-Proxy <Uri>]
       [-ProxyCredential <PSCredential>]
       [-AllVersions]
       [-Force]
       [-ForceBootstrap]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Install-PackageProvider
       [-Scope <String>]
       [-InputObject] <SoftwareIdentity[]>
       [-Proxy <Uri>]
       [-ProxyCredential <PSCredential>]
       [-AllVersions]
       [-Force]
       [-ForceBootstrap]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

cmdlet은 Install-PackageProviderPowerShellGet에 등록된 패키지 원본에서 사용할 수 있는 일치하는 패키지 관리 공급자를 설치합니다. 기본적으로 PackageManagement 태그를 사용하여 Windows PowerShell 갤러리에서 사용할 수 있는 모듈이 포함됩니다. PowerShellGet 패키지 관리 공급자는 이러한 리포지토리에서 공급자를 찾는 데 사용됩니다.

이 cmdlet은 패키지 관리 부트스트랩 애플리케이션을 사용하여 사용할 수 있는 일치하는 패키지 관리 공급자도 설치합니다.

이 cmdlet은 패키지 관리 Azure Blob 저장소에서 사용할 수 있는 일치하는 패키지 관리 공급자도 설치합니다. 부트스트래퍼 공급자를 사용하여 찾아 설치합니다.

처음 실행하려면 PackageManagement에서 NuGet 패키지 공급자를 다운로드하려면 인터넷 연결이 필요합니다. 그러나 컴퓨터에 인터넷에 연결되어 있지 않고 NuGet 또는 PowerShellGet 공급자를 사용해야 하는 경우 다른 컴퓨터에서 다운로드하여 대상 컴퓨터에 복사할 수 있습니다. 이렇게 하려면 다음 절차를 따릅니다.

  1. 를 실행 Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force 하여 인터넷에 연결된 컴퓨터에서 공급자를 설치합니다.
  2. 설치 후 또는 $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies\<ProviderName>\<ProviderVersion>$env:ProgramFiles\PackageManagement\ProviderAssemblies\<ProviderName>\<ProviderVersion> 설치된 공급자를 찾을 수 있습니다.
  3. <ProviderName> 이 경우 NuGet 폴더인 폴더를 대상 컴퓨터의 해당 위치에 배치합니다. 대상 컴퓨터가 Nano 서버인 경우 Nano 서버에서 를 실행 Install-PackageProvider 하여 올바른 NuGet 이진 파일을 다운로드해야 합니다.
  4. PowerShell을 다시 시작하여 패키지 공급자를 자동으로 로드합니다. 또는 를 실행 Get-PackageProvider -ListAvailable 하여 컴퓨터에서 사용할 수 있는 모든 패키지 공급자를 나열합니다. 그런 다음 를 사용하여 Import-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 공급자를 현재 Windows PowerShell 세션으로 가져옵니다.

예제

예제 1: PowerShell 갤러리 패키지 공급자 설치

이 명령은 PowerShell 갤러리 GistProvider 패키지 공급자를 설치합니다.

Install-PackageProvider -Name "GistProvider" -Verbose

예제 2: 지정된 버전의 패키지 공급자 설치

이 예제에서는 지정된 버전의 NuGet 패키지 공급자를 설치합니다.

첫 번째 명령은 NuGet이라는 패키지 공급자의 모든 버전을 찾습니다. 두 번째 명령은 지정된 버전의 NuGet 패키지 공급자를 설치합니다.

Find-PackageProvider -Name "NuGet" -AllVersions
Install-PackageProvider -Name "NuGet" -RequiredVersion "2.8.5.216" -Force

예제 3: 공급자 찾기 및 설치

이 예제에서는 및 파이프라인을 사용하여 Find-PackageProvider Gist 공급자를 검색하고 설치합니다.

Find-PackageProvider -Name "GistProvider" | Install-PackageProvider -Verbose

예제 4: 현재 사용자의 모듈 폴더에 공급자 설치

이 명령은 현재 사용자만 사용할 수 있도록 에 $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies 패키지 공급자를 설치합니다.

Install-PackageProvider -Name GistProvider -Verbose -Scope CurrentUser

매개 변수

-AllVersions

이 cmdlet이 패키지 공급자의 사용 가능한 모든 버전을 설치한다는 것을 나타냅니다. 기본적으로 는 Install-PackageProvider 사용 가능한 가장 높은 버전만 반환합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

cmdlet을 실행하기 전에 확인을 요청합니다.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

패키지 공급자를 설치할 수 있는 권한이 있는 사용자 계정을 지정합니다.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

이 cmdlet이 강제 적용할 수 있는 이 cmdlet을 사용하여 모든 작업을 강제로 적용했음을 나타냅니다. 현재 Force 매개 변수는 ForceBootstrap 매개 변수와 동일하게 작동합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceBootstrap

이 cmdlet이 패키지 공급자를 자동으로 설치한다는 것을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

SoftwareIdentity 개체를 지정합니다. cmdlet을 Find-PackageProvider 사용하여 로 파이프Install-PackageProviderSoftwareIdentity 개체를 가져옵니다.

Type:Microsoft.PackageManagement.Packaging.SoftwareIdentity[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-MaximumVersion

설치하려는 패키지 공급자의 허용되는 최대 버전을 지정합니다. 이 매개 변수 Install-PackageProvider 를 추가하지 않으면 가용한 가장 높은 버전의 공급자를 설치합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumVersion

설치하려는 패키지 공급자의 최소 허용 버전을 지정합니다. 이 매개 변수를 추가하지 않으면 MaximumVersion 매개 변수 Install-PackageProvider 에 지정된 요구 사항도 충족하는 가장 높은 버전의 패키지를 설치합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

하나 이상의 패키지 공급자 모듈 이름을 지정합니다. 여러 패키지 이름을 쉼표로 구분합니다. 와일드카드 문자는 지원되지 않습니다.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Proxy

인터넷 리소스에 직접 연결하는 대신 요청에 대한 프록시 서버를 지정합니다.

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProxyCredential

Proxy 매개 변수에 지정된 프록시 서버를 사용할 권한이 있는 사용자 계정을 지정합니다.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RequiredVersion

설치하려는 패키지 공급자의 정확한 허용 버전을 지정합니다. 이 매개 변수를 추가하지 않으면 MaximumVersion 매개 변수 Install-PackageProvider 로 지정된 최대 버전도 충족하는 가장 높은 버전의 공급자를 설치합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Scope

공급자의 설치 scope 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • AllUsers - 컴퓨터의 모든 사용자가 액세스할 수 있는 위치에 공급자를 설치합니다. 기본적으로 $env :ProgramFiles\PackageManagement\ProviderAssemblies입니다.

  • CurrentUser - 현재 사용자만 액세스할 수 있는 위치에 공급자를 설치합니다. 기본적으로 $env :LOCALAPPDATA\PackageManagement\ProviderAssemblies입니다.

Type:String
Accepted values:CurrentUser, AllUsers
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Source

하나 이상의 패키지 원본을 지정합니다. cmdlet을 Get-PackageSource 사용하여 사용 가능한 패키지 원본 목록을 가져옵니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

cmdlet을 실행할 경우 발생하는 일을 표시합니다. cmdlet은 실행되지 않습니다.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

Microsoft.PackageManagement.Packaging.SoftwareIdentity

SoftwareIdentity 개체를 이 cmdlet으로 파이프할 수 있습니다. 을 사용하여 Find-PackageProvider 로 파이프할 수 있는 SoftwareIdentity 개체를 Install-PackageProvider가져옵니다.

참고

중요

2020년 4월부터 PowerShell 갤러리는 더 이상 TLS(전송 계층 보안) 버전 1.0 및 1.1을 지원하지 않습니다. TLS 1.2 이상을 사용하지 않을 경우 PowerShell 갤러리에 액세스하려고 하면 오류가 표시됩니다. 다음 명령을 사용하여 TLS 1.2를 사용하는지 확인합니다.

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

자세한 내용은 PowerShell 블로그의 공지를 참조하세요.