Register-PSResourceRepository
Registriert ein Repository für PowerShell-Ressourcen.
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>]
Beschreibung
Das Cmdlet registriert ein NuGet-Repository mit PowerShell-Ressourcen.
Beispiele
Beispiel 1
In diesem Beispiel wird das Repository mit dem NamePoshTestGalleryregistriert.
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
Beispiel 2
In diesem Beispiel wird das Standard-PSGallery Repository registriert. Im Gegensatz zum vorherigen Beispiel können wir das Name- und URI- Parameter nicht verwenden, um das PSGallery Repository zu registrieren. Das PSGallery Repository ist standardmäßig registriert, kann jedoch entfernt werden. Verwenden Sie diesen Befehl, um die Standardregistrierung wiederherzustellen.
Register-PSResourceRepository -PSGallery
Get-PSResourceRepository -Name 'PSGallery'
Name Uri Trusted Priority
---- --- ------- --------
PSGallery https://www.powershellgallery.com/api/v2 False 50
Beispiel 3
In diesem Beispiel werden mehrere Repositorys gleichzeitig registriert. Dazu verwenden wir den Repository Parameter und stellen ein Array von Hashtables bereit. Jede Hashtabelle kann nur Schlüsseln für parameter für das NameParameterSet- oder das PSGalleryParameterSet-zugeordnet sein.
$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
Beispiel 4
In diesem Beispiel wird ein Repository mit Anmeldeinformationen registriert, die aus einem registrierten SecretManagement-Tresor abgerufen werden sollen, wobei SecretStore der Name des Tresors und TestSecret der Name des gespeicherten geheimen Schlüssels ist.
Sie müssen das Microsoft.PowerShell.SecretManagement-Modul installiert haben, über einen registrierten Tresor verfügen und einen geheimen Schlüssel darin gespeichert haben. Bei korrekter Einrichtung gibt der Befehl Get-SecretInfo -Name 'TestSecret' das Geheimnis zurück.
Das Format des geheimen Schlüssels muss den Anforderungen des Repositorys entsprechen. In einigen Fällen muss es möglicherweise als TestSecret mit einem Benutzernamen und einem Kennwort oder Token gespeichert werden.
In anderen Fällen muss es möglicherweise als SecureString gespeichert werden, der nur das Token darstellt.
$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 :
Parameter
-ApiVersion
Gibt die API-Version an, die vom Repository verwendet wird. Gültige Werte sind:
-
V2– verwendet die NuGet V2-API -
V3– verwendet die NuGet V3-API -
ContainerRegistry– wird für die Azure-Containerregistrierung verwendet -
Local– Verwenden Sie dies für dateisystembasierte Repositorys -
NugetServer– Verwenden Sie dies für NuGet.Server-basierte Repositorys
Das Cmdlet Register-PSResourceRepository sollte die API-Version automatisch erkennen. Mit diesem Parameter können Sie die API-Version ändern, nachdem Sie ein Repository registriert haben.
Parametereigenschaften
| Typ: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion |
| Standardwert: | None |
| Zulässige Werte: | V2, V3, Local, NugetServer, ContainerRegistry |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
NameParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Confirm
Fordert Sie zur Bestätigung auf, bevor Sie das Cmdlet ausführen.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | vgl |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-CredentialInfo
Ein PSCredentialInfo--Objekt, das den Namen eines Tresors und einen geheimen Schlüssel enthält, der in einem Microsoft.PowerShell.SecretManagement Speicher gespeichert ist.
Parametereigenschaften
| Typ: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
NameParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-CredentialProvider
Dies ist ein dynamischer Parameter, der den Zugangsdatenanbieter für das Repository angibt. Dieser Parameter ist nur verfügbar, wenn das zu registrierende Repository ein Azure Artifacts-Feed ist. Gültige Werte sind:
-
None- Kein Zugangsdatenanbieter definiert -
AzArtifacts- Verwenden Sie den Azure Artifacts Credential Provider
Wenn du diesen Parameter nicht verwendest, ist Noneder Standardwert . Wenn die URL des Repositorys oder enthält pkgs.dev.azure.compkgs.visualstudio.com, registriert der Befehl das Repository automatisch mit der Eigenschaft CredentialProvider, die auf AzArtifactsgesetzt ist.
Parametereigenschaften
| Typ: | Microsoft.PowerShell.PSResourceGet.UtilClasses.CredentialProviderType |
| Standardwert: | None |
| Zulässige Werte: | None, AzArtifacts |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
NameParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Force
Überschreibt ein Repository, wenn es bereits vorhanden ist.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-MicrosoftArtifactRegistry
Wenn angegeben, registriert er das Standard-Repository MicrosoftArtifactRegistry mit den folgenden Einstellungen:
Name-MicrosoftArtifactRegistryUri-https://mcr.microsoft.com/-
Trusted- Wahr -
Priority- 40 -
ApiVersion- ContainerRegistry
Standardmäßig ist das MicrosoftArtifactRegistry Repository als Trusted Repository mit höherer Priorität als das Repository PSGallery registriert.
Du kannst diesen Parameter nicht verwenden, um das bestehende Repository zurückzusetzen. Nutze Set-PSResourceRepository es, um die Einstellungen des bestehenden Repositorys zu ändern.
Dieser Parameter wurde in Microsoft hinzugefügt. PowerShell.PSResourceGet v1.3.0-preview1.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | MÄR |
Parametersätze
MARParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Name
Name des zu registrierenden Repositorys. Kann nicht sein PSGallery oder MicrosoftArtifactRegistry.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
NameParameterSet
| Position: | 0 |
| Obligatorisch: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-PassThru
Wenn angegeben, werden das erfolgreich registrierte Repository und die zugehörigen Informationen angezeigt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Priority
Gibt die Prioritätsrangfolge des Repositorys an. Gültige Prioritätswerte reichen von 0 bis 100. Niedrigere Werte weisen eine höhere Prioritätsrangfolge auf. Der Standardwert ist 50.
Repositorys werden nach Priorität und dann nach Namen sortiert. Beim Suchen nach Ressourcen über mehrere Repositorys hinweg durchsuchen die PSResourceGet--Cmdlets die Repositorys mithilfe dieser Sortierreihenfolge und geben die erste gefundene Übereinstimmung zurück.
Parametereigenschaften
| Typ: | Int32 |
| Standardwert: | 50 |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
NameParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
PSGalleryParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-PSGallery
Wenn angegeben, registriert er das Standard-Repository PSGallery mit den folgenden Einstellungen:
Name-PSGalleryUri-https://www.powershellgallery.com/api/v2-
Trusted- Falsch -
Priority- 50 -
ApiVersion- V2
Standardmäßig wird das Repository PSGallery als Untrusted Repository mit niedrigerer Priorität als das Repository MicrosoftArtifactRegistry registriert.
Sie können dies nutzen, um die Standardregistrierung des Repositoriums PSGallery wiederherzustellen, falls diese entfernt wurde. Du kannst diesen Parameter nicht verwenden, um das bestehende Repository zurückzusetzen. Nutze Set-PSResourceRepository es, um die Einstellungen des bestehenden Repositorys zu ändern.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
PSGalleryParameterSet
| Position: | Named |
| Obligatorisch: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Repository
Gibt ein Array von Hashtables an, die Repositoryinformationen enthalten. Verwenden Sie diesen Parameter, um mehrere Repositorys gleichzeitig zu registrieren. Jede Hashtabelle kann nur Schlüsseln für parameter für das NameParameterSet- oder das PSGalleryParameterSet-zugeordnet sein.
Parametereigenschaften
| Typ: | |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
RepositoriesParameterSet
| Position: | Named |
| Obligatorisch: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Trusted
Gibt an, ob das Repository vertrauenswürdig sein soll.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
NameParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
PSGalleryParameterSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Uri
Gibt den Speicherort des zu registrierenden Repositorys an. Der Wert muss eines der folgenden URI-Schemas verwenden:
https://http://ftp://file://
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
NameParameterSet
| Position: | 1 |
| Obligatorisch: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Wi |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
None
Ausgaben
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo
Standardmäßig erzeugt das Cmdlet keine Ausgabe. Wenn Sie den PassThru--Parameter verwenden, gibt das Cmdlet ein PSRepositoryInfo-Objekt zurück.
Hinweise
Repositorys sind durch Nameeindeutig. Der Versuch, ein Repository mit demselben Namen zu registrieren, führt zu einem Fehler.