Share 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 PoshTestGallery-lagringsplatsen registrerats. Cmdleten Set-PSResourceRepository används för att ändra URI:n 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 prioritets- och betrodda värden för lagringsplatsen.

Anteckning

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

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 Lagringsplats för att ändra värden för flera lagringsplatser. Parametern tar en matris med hashtables. Varje hashtabell 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

Det här exemplet uppdaterar en lagringsplats med information om autentiseringsuppgifter som ska hämtas från ett registrerat Microsoft.PowerShell.SecretManagement-valv . Du måste installera modulen Microsoft.PowerShell.SecretManagement 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:et
  • v3 – använder NuGet V3-API:et
  • local – Använd detta för filsystembaserade lagringsplatser
  • nugetServer – Använd detta för NuGet.Server-baserade lagringsplatser

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

Type:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion
Accepted values:unknown, v2, v3, local, nugetServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

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

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

-CredentialInfo

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

Type:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Anger namnet på den lagringsplats som ska ändras.

Anteckning

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

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

-PassThru

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

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

-Priority

Anger prioritetsordningen för lagringsplatsen. Giltiga prioritetsvärden sträcker sig 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 i flera lagringsplatser söker PSResourceGet-cmdletarna igenom lagringsplatserna med den här sorteringsordningen och returnerar den första matchningen som hittades.

Type:Int32
Position:Named
Default value:50
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

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

-Trusted

Anger om lagringsplatsen ska vara betrodd.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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://
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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 .