Register-PSResourceRepository
Registra un repository per le risorse di PowerShell.
Sintassi
NameParameterSet (Impostazione predefinita)
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>]
Descrizione
Il cmdlet registra un repository NuGet contenente le risorse di PowerShell.
Esempio
Esempio 1
In questo esempio viene registrato il repository con il nome di 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
Esempio 2
In questo esempio viene registrato il repository di PSGallery predefinito. A differenza dell'esempio precedente, non è possibile usare i parametri name PSGallery è registrato per impostazione predefinita, ma può essere rimosso. Usare questo comando per ripristinare la registrazione predefinita.
Register-PSResourceRepository -PSGallery
Get-PSResourceRepository -Name 'PSGallery'
Name Uri Trusted Priority
---- --- ------- --------
PSGallery https://www.powershellgallery.com/api/v2 False 50
Esempio 3
In questo esempio vengono registrati più repository contemporaneamente. A tale scopo, viene usato il parametro repository
$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
Esempio 4
In questo esempio viene registrato un repository con le informazioni sulle credenziali da recuperare da un insieme di credenziali SecretManagement registrato, dove SecretStore è il nome dell'insieme di credenziali e TestSecret è il nome del segreto archiviato.
È necessario che il modulo Microsoft.PowerShell.SecretManagement sia installato, che si disponga di un insieme di credenziali registrato e che sia stato archiviato un segreto al suo interno. Se configurato correttamente, il comando Get-SecretInfo -Name 'TestSecret' restituirà il segreto.
Il formato del segreto deve corrispondere ai requisiti del repository. In alcuni casi, TestSecret potrebbe essere necessario archiviarlo come oggetto PSCredential con un nome utente e una password o un token.
In altri potrebbe essere necessario archiviarlo come SecureString che rappresenta solo il 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 :
Parametri
-ApiVersion
Specifica la versione dell'API usata dal repository. I valori validi sono:
-
V2: usa l'API NuGet V2 -
V3: usa l'API NuGet V3 -
ContainerRegistry: usato per Registro Azure Container -
Local: usare questa opzione per i repository basati su file system -
NugetServer: usare questa opzione per i repository basati su NuGet.Server
Il cmdlet Register-PSResourceRepository dovrebbe rilevare automaticamente la versione dell'API. Questo parametro consente di modificare la versione dell'API dopo aver registrato un repository.
Proprietà dei parametri
| Tipo: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion |
| Valore predefinito: | None |
| Valori accettati: | V2, V3, Local, NugetServer, ContainerRegistry |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
NameParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Confirm
Richiede conferma prima di eseguire il cmdlet.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
| Alias: | cfr |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-CredentialInfo
Oggetto PSCredentialInfo che include il nome di un insieme di credenziali e un segreto archiviato in un archivio Microsoft.PowerShell.SecretManagement.
Proprietà dei parametri
| Tipo: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
NameParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-CredentialProvider
Si tratta di un parametro dinamico che specifica il fornitore di credenziali da utilizzare per il repository. Questo parametro è disponibile solo quando il repository registrato è un feed Azure Artifacts. I valori validi sono:
-
None- Nessun fornitore di credenziali definito -
AzArtifacts- Utilizzare il fornitore Azure Artifacts Credential Provider
Se non usi questo parametro, il valore predefinito è None. Se l'URL del repository contiene pkgs.dev.azure.com o pkgs.visualstudio.com, il comando registra automaticamente il repository con la proprietà CredentialProvider impostata su AzArtifacts.
Proprietà dei parametri
| Tipo: | Microsoft.PowerShell.PSResourceGet.UtilClasses.CredentialProviderType |
| Valore predefinito: | None |
| Valori accettati: | None, AzArtifacts |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
NameParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Force
Sovrascrive un repository se esiste già.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-MicrosoftArtifactRegistry
Quando specificato, registra il repository predefinito MicrosoftArtifactRegistry con le seguenti impostazioni:
Name-MicrosoftArtifactRegistryUri-https://mcr.microsoft.com/-
Trusted- Vero -
Priority- 40 -
ApiVersion- ContainerRegistry
Di default, il MicrosoftArtifactRegistry repository è registrato come un repository Trusted con una priorità superiore rispetto al PSGallery repository.
Non puoi usare questo parametro per resettare il repository esistente. Usalo Set-PSResourceRepository per modificare le impostazioni del repository esistente.
Questo parametro è stato aggiunto in Microsoft. PowerShell.PSResourceGet v1.3.0-preview1.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
| Alias: | MAR |
Set di parametri
MARParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Name
Nome del repository da registrare. Non può essere PSGallery né MicrosoftArtifactRegistry.
Proprietà dei parametri
| Tipo: | String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
NameParameterSet
| Posizione: | 0 |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-PassThru
Se specificato, visualizza il repository registrato correttamente e le relative informazioni.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Priority
Specifica la classificazione della priorità del repository. I valori di priorità validi sono compresi tra 0 e 100. I valori inferiori hanno una classificazione con priorità più alta. Il valore predefinito è 50.
I repository vengono ordinati in base alla priorità e quindi in base al nome. Quando si cercano risorse in più repository, i cmdlet di PSResourceGet eseguono ricerche nei repository usando questo ordinamento e restituiscono la prima corrispondenza trovata.
Proprietà dei parametri
| Tipo: | Int32 |
| Valore predefinito: | 50 |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
NameParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
PSGalleryParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-PSGallery
Quando specificato, registra il repository predefinito PSGallery con le seguenti impostazioni:
Name-PSGalleryUri-https://www.powershellgallery.com/api/v2-
Trusted- Falso -
Priority- 50 -
ApiVersion- V2
Di default, il PSGallery repository è registrato come un repository non affidabile con una priorità inferiore rispetto al MicrosoftArtifactRegistry repository.
Puoi usarlo per ripristinare la registrazione predefinita del PSGallery repository se è stato rimosso. Non puoi usare questo parametro per resettare il repository esistente. Usalo Set-PSResourceRepository per modificare le impostazioni del repository esistente.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
PSGalleryParameterSet
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Repository
Specifica una matrice di tabelle hash che contengono informazioni sul repository. Usare questo parametro per registrare più repository contemporaneamente. Ogni tabella hash può avere chiavi associate solo ai parametri per il NameParameterSet o la PSGalleryParameterSet.
Proprietà dei parametri
| Tipo: | |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
RepositoriesParameterSet
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Trusted
Specifica se il repository deve essere considerato attendibile.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
NameParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
PSGalleryParameterSet
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Uri
Specifica il percorso del repository da registrare. Il valore deve usare uno degli schemi URI seguenti:
https://http://ftp://file://
Proprietà dei parametri
| Tipo: | String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
NameParameterSet
| Posizione: | 1 |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-WhatIf
Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
| Alias: | Wi |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
Input
None
Output
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo
Per impostazione predefinita, il cmdlet non produce alcun output. Quando si usa il parametro PassThru
Note
I repository sono univoci in base al nome . Il tentativo di registrare un repository con lo stesso nome genera un errore.