Register-PSResourceRepository
Registrerar en lagringsplats för PowerShell-resurser.
Syntax
NameParameterSet (Standard)
Register-PSResourceRepository
[-Name] <string>
[-Uri] <string>
[-Trusted]
[-Priority <int>]
[-ApiVersion <PSRepositoryInfo+APIVersion>]
[-CredentialInfo <PSCredentialInfo>]
[-CredentialProvider <CredentialProvider>]
[-PassThru]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
PSGalleryParameterSet
Register-PSResourceRepository
-PSGallery
[-Trusted]
[-Priority <int>]
[-PassThru]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
MARParameterSet
Register-PSResourceRepository
-MicrosoftArtifactRegistry
[-Trusted]
[-Priority <int>]
[-PassThru]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
RepositoriesParameterSet
Register-PSResourceRepository
-Repository <hashtable[]>
[-PassThru]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten registrerar en NuGet-lagringsplats som innehåller PowerShell-resurser.
Exempel
Exempel 1
I det här exemplet registreras lagringsplatsen med Namn för PoshTestGallery.
Register-PSResourceRepository -Name PoshTestGallery -Uri 'https://www.poshtestgallery.com/api/v2'
Get-PSResourceRepository -Name PoshTestGallery
Name Uri Trusted Priority
---- --- ------- --------
PoshTestGallery https://www.poshtestgallery.com/api/v2 False 50
Exempel 2
I det här exemplet registreras standardlagringsplatsen PSGallery. Till skillnad från föregående exempel kan vi inte använda parametrarna Name och Uri för att registrera PSGallery-lagringsplatsen. Den PSGallery lagringsplatsen är registrerad som standard men kan tas bort. Använd det här kommandot för att återställa standardregistreringen.
Register-PSResourceRepository -PSGallery
Get-PSResourceRepository -Name 'PSGallery'
Name Uri Trusted Priority
---- --- ------- --------
PSGallery https://www.powershellgallery.com/api/v2 False 50
Exempel 3
I det här exemplet registreras flera lagringsplatser samtidigt. För att göra det använder vi parametern Repository och tillhandahåller en matris med hashtables. Varje hashtable kan bara ha nycklar associerade med parametrar för NameParameterSet eller PSGalleryParameterSet.
$arrayOfHashtables = @{
Name = 'Local'
Uri = 'D:/PSRepoLocal/'
Trusted = $true
Priority = 20
},
@{
Name = 'PSGv3'
Uri = 'https://www.powershellgallery.com/api/v3'
Trusted = $true
Priority = 50
},
@{
PSGallery = $true
Trusted = $true
Priority = 10
}
Register-PSResourceRepository -Repository $arrayOfHashtables
Get-PSResourceRepository
Name Uri Trusted Priority
---- --- ------- --------
PSGallery https://www.powershellgallery.com/api/v2 True 10
Local file:///D:/PSRepoLocal/ True 20
PSGv3 https://www.powershellgallery.com/api/v3 True 50
Exempel 4
I det här exemplet registreras en lagringsplats med autentiseringsinformation som ska hämtas från ett registrerat SecretManagement-valv , där SecretStore är namnet på valvet och TestSecret är namnet på den lagrade hemligheten.
Du måste ha modulen Microsoft.PowerShell.SecretManagement installerad, ha ett registrerat valv och lagra en hemlighet i det. Om det är korrekt konfigurerat returnerar kommandot Get-SecretInfo -Name 'TestSecret' hemligheten.
Hemlighetens format måste matcha lagringsplatsens krav. I vissa fall kan du TestSecret behöva lagra som ett PSCredential-objekt med ett användarnamn och lösenord eller token.
I andra fall kan den behöva lagras som en SecureString som bara representerar token.
$parameters = @{
Name = 'PSGv3'
Uri = 'https://www.powershellgallery.com/api/v3'
Trusted = $true
Priority = 50
CredentialInfo = [Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo]::new(
'SecretStore', 'TestSecret')
}
Register-PSResourceRepository @parameters
Get-PSResourceRepository | Select-Object * -ExpandProperty CredentialInfo
Name : PSGv3
Uri : https://www.powershellgallery.com/api/v3
Trusted : True
Priority : 50
CredentialInfo : Microsoft.PowerShell.PSResourceGet.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.
Parameteregenskaper
| Typ: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion |
| Standardvärde: | None |
| Godkända värden: | V2, V3, Local, NugetServer, ContainerRegistry |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NameParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | jfr |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-CredentialInfo
Ett PSCredentialInfo--objekt som innehåller namnet på ett valv och en hemlighet som lagras i ett Microsoft.PowerShell.SecretManagement store.
Parameteregenskaper
| Typ: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NameParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-CredentialProvider
Detta är en dynamisk parameter som specificerar vilken legitimationsleverantör som ska användas för arkivet. Denna parameter är endast tillgänglig när det registrerade arkivet är ett Azure Artifacts-flöde. Giltiga värden är:
-
None- Ingen legitimationsleverantör definierad -
AzArtifacts- Använd Azure Artifacts Credential Provider
Om du inte använder denna parameter är Nonestandardvärdet . Om arkivets URL innehåller pkgs.dev.azure.com eller pkgs.visualstudio.com, registrerar kommandot automatiskt arkivet med egenskapen CredentialProvider inställd på AzArtifacts.
Parameteregenskaper
| Typ: | Microsoft.PowerShell.PSResourceGet.UtilClasses.CredentialProviderType |
| Standardvärde: | None |
| Godkända värden: | None, AzArtifacts |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NameParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Force
Skriver över en lagringsplats om den redan finns.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-MicrosoftArtifactRegistry
När det är specificerat registreras standardarkivet MicrosoftArtifactRegistry med följande inställningar:
Name-MicrosoftArtifactRegistryUri-https://mcr.microsoft.com/-
Trusted- Sant -
Priority- 40 -
ApiVersion- ContainerRegistry
Som standard MicrosoftArtifactRegistry är arkivet registrerat som ett betrodd arkiv med högre prioritet än arkivet PSGallery .
Du kan inte använda denna parameter för att återställa det befintliga arkivet. Använd Set-PSResourceRepository för att ändra inställningarna i det befintliga arkivet.
Denna parameter lades till i Microsoft. PowerShell.PSResourceGet v1.3.0-preview1.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | MAR |
Parameteruppsättningar
MARParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Name
Namnet på den lagringsplats som ska registreras. Kan inte vara PSGallery eller MicrosoftArtifactRegistry.
Parameteregenskaper
| Typ: | String |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NameParameterSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-PassThru
När den har angetts visas den registrerade lagringsplatsen och dess information.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | 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.
Parameteregenskaper
| Typ: | Int32 |
| Standardvärde: | 50 |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NameParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
PSGalleryParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-PSGallery
När det är specificerat registreras standardarkivet PSGallery med följande inställningar:
Name-PSGalleryUri-https://www.powershellgallery.com/api/v2-
Trusted- Falskt -
Priority- 50 -
ApiVersion- V2
Som standard PSGallery är arkivet registrerat som ett icke betrodd arkiv med lägre prioritet än arkivet MicrosoftArtifactRegistry .
Du kan använda detta för att återställa standardregistreringen av arkivet PSGallery om den har tagits bort. Du kan inte använda denna parameter för att återställa det befintliga arkivet. Använd Set-PSResourceRepository för att ändra inställningarna i det befintliga arkivet.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
PSGalleryParameterSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | 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 eller PSGalleryParameterSet.
Parameteregenskaper
| Typ: | |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
RepositoriesParameterSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Trusted
Anger om lagringsplatsen ska vara betrodd.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NameParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
PSGalleryParameterSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | 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://
Parameteregenskaper
| Typ: | String |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NameParameterSet
| Position: | 1 |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-WhatIf
Visar vad som skulle hända om kommandot körs. Cmdleten körs inte.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | Wi |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
CommonParameters
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
Indata
None
Utdata
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo
Som standard genererar cmdleten inga utdata. När du använder parametern PassThru returnerar cmdleten ett PSRepositoryInfo-objekt.
Kommentarer
Lagringsplatser är unika med Namn. Försök att registrera en lagringsplats med samma namn resulterar i ett fel.