Dela via


Set-PSResourceRepository

Anger information för en registrerad lagringsplats.

Syntax

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

Cmdleten Set-PSResourceRepository anger information för en registrerad lagringsplats.

Exempel

Exempel 1

I det här exemplet har Uri- för lagringsplatsen PoshTestGallery registrerats. Cmdleten Set-PSResourceRepository används för att ändra Uri- till en lokal sökväg. Med parametern PassThru kan du se den ändrade lagringsplatsen.

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

Exempel 2

I det här exemplet ändras värdena Priority och Trusted för lagringsplatsen.

Not

Det går inte att ändra Uri- för standardlagringsplatsen PSGallery.

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

Exempel 3

I det här exemplet används parametern Repository för att ändra värden för flera lagringsplatser. Parametern tar en matris med hashtables. Varje hashtable innehåller information om lagringsplatsen som uppdateras.

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

Exempel 4

I det här exemplet uppdateras en lagringsplats med information om autentiseringsuppgifter som ska hämtas från en registrerad Microsoft.PowerShell.SecretManagement-valvet. Du måste installera Microsoft.PowerShell.SecretManagement modulen och ha ett registrerat valv som innehåller den lagrade hemligheten. Hemlighetens format måste matcha lagringsplatsens krav.

$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     :

Parametrar

-ApiVersion

Anger den API-version som används av lagringsplatsen. Giltiga värden är:

  • v2 – använder NuGet V2 API
  • v3 – använder NuGet V3 API
  • ContainerRegistry – används för Azure Container Registry
  • local – använd detta för filsystembaserade lagringsplatser
  • nugetServer – använd detta för NuGet.Server-baserade lagringsplatser

Cmdleten Register-PSResourceRepository ska automatiskt identifiera API-versionen. Med den här parametern kan du ändra API-versionen när du har registrerat en lagringsplats.

Typ:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion
Godkända värden:V2, V3, Local, NugetServer, ContainerRegistry
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-CredentialInfo

Ett PSCredentialInfo--objekt som innehåller namnet på ett valv och en hemlighet som lagras i ett Microsoft.PowerShell.SecretManagement store.

Typ:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Name

Anger namnet på lagringsplatsen som ska ändras.

Not

Det går inte att ändra Uri- för standardlagringsplatsen PSGallery.

Typ:String
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-PassThru

När den har angetts visas den registrerade lagringsplatsen och dess information.

Typ:SwitchParameter
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Priority

Anger prioritetsordningen för lagringsplatsen. Giltiga prioritetsvärden varierar från 0 till 100. Lägre värden har en rangordning med högre prioritet. Standardvärdet är 50.

Lagringsplatser sorteras efter prioritet och sedan efter namn. När du söker efter resurser på flera lagringsplatser söker PSResourceGet-cmdletar igenom lagringsplatserna med den här sorteringsordningen och returnerar den första matchningen.

Typ:Int32
Position:Named
Standardvärde:50
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Repository

Anger en matris med hashtables som innehåller lagringsplatsinformation. Använd den här parametern för att registrera flera lagringsplatser samtidigt. Varje hashtable kan bara ha nycklar associerade med parametrar för NameParameterSet.

Typ:Hashtable[]
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Trusted

Anger om lagringsplatsen ska vara betrodd.

Typ:SwitchParameter
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Uri

Anger platsen för lagringsplatsen som ska registreras. Värdet måste använda något av följande URI-scheman:

  • https://
  • http://
  • ftp://
  • file://
Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-WhatIf

Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

String

Utdata

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo

Som standard genererar cmdleten inga utdata. När du använder parametern PassThru returnerar cmdleten ett PSRepositoryInfo-objekt.