다음을 통해 공유


Set-PSResourceRepository

등록된 리포지토리에 대한 정보를 설정합니다.

구문

Set-PSResourceRepository
   [-Name] <String>
   [-Uri <String>]
   [-Trusted]
   [-Priority <Int32>]
   [-ApiVersion <APIVersion>]
   [-CredentialInfo <PSCredentialInfo>]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-PSResourceRepository
   -Repository <Hashtable[]>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

cmdlet은 Set-PSResourceRepository 등록된 리포지토리에 대한 정보를 설정합니다.

예제

예 1

이 예제에서는 PoshTestGallery 리포지토리에 대한 URI가 등록되었습니다. Set-PSResourceRepository cmdlet은 Uri를 로컬 경로로 변경하는 데 사용됩니다. PassThru 매개 변수를 사용하면 변경된 리포지토리를 볼 수 있습니다.

Get-PSResourceRepository -Name "PoshTestGallery"

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PoshTestGallery  https://www.poshtestgallery.com/api/v2         False         50

Set-PSResourceRepository -Name "PoshTestGallery" -Uri "c:/code/testdir" -PassThru

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PoshTestGallery  file:///c:/code/testdir                        False         50

예 2

다음은 리포지토리의 우선 순위신뢰할 수 있는 값을 변경하는 예제입니다.

참고

기본 PSGallery 리포지토리의 Uri 값은 변경할 수 없습니다.

Get-PSResourceRepository -Name "PSGallery"

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2       False         50

Set-PSResourceRepository -Name "PSGallery" -Priority 25 -Trusted -PassThru

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2        True         25

예제 3

이 예제에서는 리포지토리 매개 변수를 사용하여 여러 리포지토리의 값을 변경합니다. 매개 변수는 해시 테이블의 배열을 사용합니다. 각 해시 테이블은 업데이트되는 리포지토리 정보를 포함합니다.

Get-PSResourceRepository

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2       False         50
PoshTestGallery  https://www.poshtestgallery.com/api/v2         False         50

$arrayOfHashtables = @{Name = "PSGallery"; Trusted = $True},
                     @{Name = "PoshTestGallery"; Uri = "c:/code/testdir"}
Set-PSResourceRepository -Repository $arrayOfHashtables -PassThru

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2        True         50
PoshTestGallery  file:///c:/code/testdir                        False         50

예제 4

다음은 등록된 Microsoft.PowerShell.SecretManagement 자격 증명 모음에서 검색할 자격 증명 정보로 리포지토리를 업데이트하는 예제입니다. Microsoft.PowerShell.SecretManagement 모듈이 설치되어 있고 저장된 비밀을 포함하는 등록된 자격 증명 모음이 있어야 합니다. 비밀 형식은 리포지토리의 요구 사항과 일치해야 합니다.

$parameters = @{
  Name = "PoshTestGallery"
  Uri = "c:/code/testdir"
  CredentialInfo = [Microsoft.PowerShell.PowerShellGet.UtilClasses.PSCredentialInfo]::new(
    'SecretStore', 'TestSecret')
}
Set-PSResourceRepository @parameters -PassThru |
    Select-Object * -ExpandProperty CredentialInfo

Name           : PoshTestGallery
Uri            : file:///c:/code/testdir
Trusted        : False
Priority       : 50
CredentialInfo : Microsoft.PowerShell.PowerShellGet.UtilClasses.PSCredentialInfo
VaultName      : SecretStore
SecretName     : TestSecret
Credential     :

매개 변수

-ApiVersion

리포지토리에서 사용하는 API 버전을 지정합니다. 유효한 값은 다음과 같습니다.

  • v2 - NuGet V2 API 사용
  • v3 - NuGet V3 API 사용
  • local - 파일 시스템 기반 리포지토리에 사용
  • nugetServer - NuGet.Server 기반 리포지토리에 사용

cmdlet은 Register-PSResourceRepository API 버전을 자동으로 검색해야 합니다. 이 매개 변수를 사용하면 리포지토리를 등록한 후 API 버전을 변경할 수 있습니다.

형식:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion
허용되는 값:unknown, v2, v3, local, nugetServer
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Confirm

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

형식:SwitchParameter
별칭:cf
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-CredentialInfo

자격 증명 모음의 이름과 Microsoft.PowerShell.SecretManagement 저장소에 저장된 비밀을 포함하는 PSCredentialInfo 개체입니다.

형식:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Name

수정할 리포지토리의 이름을 지정합니다.

참고

기본 PSGallery 리포지토리의 Uri 값은 변경할 수 없습니다.

형식:String
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-PassThru

지정하면 성공적으로 등록된 리포지토리 및 해당 정보가 표시됩니다.

형식:SwitchParameter
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Priority

리포지토리의 우선 순위 순위를 지정합니다. 유효한 우선 순위 값은 0에서 100까지입니다. 값이 낮을수록 우선 순위가 높습니다. 기본값은 50입니다.

리포지토리는 우선 순위별로 정렬된 다음 이름으로 정렬됩니다. 여러 리포지토리에서 리소스를 검색할 때 PSResourceGet cmdlet은 이 정렬 순서를 사용하여 리포지토리를 검색하고 찾은 첫 번째 일치 항목을 반환합니다.

형식:Int32
Position:Named
Default value:50
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Repository

리포지토리 정보를 포함하는 해시 테이블의 배열을 지정합니다. 이 매개 변수를 사용하여 한 번에 여러 리포지토리를 등록합니다. 각 해시 테이블은 NameParameterSet에 대한 매개 변수와 연결된 키만 가질 수 있습니다.

형식:Hashtable[]
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Trusted

리포지토리를 신뢰할 수 있는지 여부를 지정합니다.

형식:SwitchParameter
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Uri

등록할 리포지토리의 위치를 지정합니다. 값은 다음 URI 스키마 중 하나를 사용해야 합니다.

  • https://
  • http://
  • ftp://
  • file://
형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-WhatIf

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

형식:SwitchParameter
별칭:wi
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

String

출력

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo

기본적으로 cmdlet은 출력을 생성하지 않습니다. PassThru 매개 변수를 사용하는 경우 cmdlet은 PSRepositoryInfo 개체를 반환합니다.