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 |
입력
출력
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo
기본적으로 cmdlet은 출력을 생성하지 않습니다. PassThru 매개 변수를 사용하는 경우 cmdlet은 PSRepositoryInfo 개체를 반환합니다.
관련 링크
PSResourceGet