Register-PSResourceRepository
Registra un repositorio para los recursos de PowerShell.
Sintaxis
NameParameterSet (valor predeterminado)
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
El cmdlet registra un repositorio NuGet que contiene recursos de PowerShell.
Ejemplos
Ejemplo 1
En este ejemplo se registra el repositorio con el Nombre de
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
Ejemplo 2
En este ejemplo se registra el repositorio de PSGallery predeterminado. A diferencia del ejemplo anterior, no se pueden usar los parámetros de Name y URI para registrar el repositorio de PSGallery. El repositorio de PSGallery se registra de forma predeterminada, pero se puede quitar. Use este comando para restaurar el registro predeterminado.
Register-PSResourceRepository -PSGallery
Get-PSResourceRepository -Name 'PSGallery'
Name Uri Trusted Priority
---- --- ------- --------
PSGallery https://www.powershellgallery.com/api/v2 False 50
Ejemplo 3
En este ejemplo se registran varios repositorios a la vez. Para ello, usamos el parámetro Repository y proporcionamos una matriz de tablas hash. Cada tabla hash solo puede tener claves asociadas a parámetros para el NameParameterSet o la 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
Ejemplo 4
En este ejemplo se registra un repositorio con información de credenciales que se va a recuperar de un almacén de SecretManagement registrado, donde SecretStore es el nombre del almacén y TestSecret es el nombre del secreto almacenado.
Debe tener instalado el módulo Microsoft.PowerShell.SecretManagement , tener un almacén registrado y almacenar un secreto en él. Si se configura correctamente, el comando Get-SecretInfo -Name 'TestSecret' devolverá el secreto.
El formato del secreto debe coincidir con los requisitos del repositorio. En algunos casos, TestSecret es posible que sea necesario almacenarlo como un objeto PSCredential con un nombre de usuario y una contraseña o token.
En otros, es posible que sea necesario almacenarlo como un SecureString que representa solo el 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 :
Parámetros
-ApiVersion
Especifica la versión de la API que usa el repositorio. Los valores válidos son:
-
V2: usa la API de NuGet V2 -
V3: usa la API de NuGet V3 -
ContainerRegistry: se usa para Azure Container Registry -
Local: úselo para repositorios basados en el sistema de archivos -
NugetServer: úselo para repositorios basados en NuGet.Server
El cmdlet Register-PSResourceRepository debe detectar automáticamente la versión de la API. Este parámetro permite cambiar la versión de la API después de haber registrado un repositorio.
Propiedades de parámetro
| Tipo: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion |
| Valor predeterminado: | None |
| Valores aceptados: | V2, V3, Local, NugetServer, ContainerRegistry |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NameParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Confirm
Le pide confirmación antes de ejecutar el cmdlet.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | cf |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-CredentialInfo
Objeto PSCredentialInfo que incluye el nombre de un almacén y un secreto almacenado en un almacén de Microsoft.PowerShell.SecretManagement.
Propiedades de parámetro
| Tipo: | Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NameParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-CredentialProvider
Este es un parámetro dinámico que especifica el proveedor de credenciales a utilizar para el repositorio. Este parámetro solo está disponible cuando el repositorio que se está registrando es una fuente Azure Artifacts. Los valores válidos son:
-
None- No se define ningún proveedor de credenciales -
AzArtifacts- Utilizar el proveedor de credenciales de artefactos de Azure
Si no usas este parámetro, el valor por defecto es None. Si la URL del repositorio contiene pkgs.dev.azure.com o pkgs.visualstudio.com, el comando registra automáticamente el repositorio con la propiedad CredentialProvider establecida en AzArtifacts.
Propiedades de parámetro
| Tipo: | Microsoft.PowerShell.PSResourceGet.UtilClasses.CredentialProviderType |
| Valor predeterminado: | None |
| Valores aceptados: | None, AzArtifacts |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NameParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Force
Sobrescribe un repositorio si ya existe.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-MicrosoftArtifactRegistry
Cuando se especifica, registra el repositorio predeterminado MicrosoftArtifactRegistry con las siguientes configuraciones:
Name-MicrosoftArtifactRegistryUri-https://mcr.microsoft.com/-
Trusted- Cierto -
Priority- 40 -
ApiVersion- ContainerRegistry
Por defecto, el MicrosoftArtifactRegistry repositorio se registra como un repositorio de confianza con una prioridad superior a la del PSGallery repositorio.
No puedes usar este parámetro para restablecer el repositorio existente. Úsalo Set-PSResourceRepository para cambiar la configuración del repositorio existente.
Este parámetro se añadió en Microsoft. PowerShell.PSResourceGet v1.3.0-preview1.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | MAR. |
Conjuntos de parámetros
MARParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Name
Nombre del repositorio que se va a registrar. No puede ser PSGallery ni MicrosoftArtifactRegistry.
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NameParameterSet
| Posición: | 0 |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-PassThru
Cuando se especifica, muestra el repositorio registrado correctamente y su información.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Priority
Especifica la clasificación de prioridad del repositorio. Los valores de prioridad válidos oscilan entre 0 y 100. Los valores más bajos tienen una clasificación de prioridad más alta. El valor predeterminado es 50.
Los repositorios se ordenan por prioridad y, a continuación, por nombre. Al buscar recursos en varios repositorios, los cmdlets de PSResourceGet buscan en los repositorios con este criterio de ordenación y devuelven la primera coincidencia encontrada.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | 50 |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NameParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
PSGalleryParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-PSGallery
Cuando se especifica, registra el repositorio predeterminado PSGallery con las siguientes configuraciones:
Name-PSGalleryUri-https://www.powershellgallery.com/api/v2-
Trusted- Falso -
Priority- 50 -
ApiVersion- V2
Por defecto, el PSGallery repositorio se registra como un repositorio No Confiable con una prioridad inferior a la del MicrosoftArtifactRegistry repositorio.
Puedes usar esto para restaurar el registro por defecto del PSGallery repositorio si ha sido eliminado. No puedes usar este parámetro para restablecer el repositorio existente. Úsalo Set-PSResourceRepository para cambiar la configuración del repositorio existente.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
PSGalleryParameterSet
| Posición: | Named |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Repository
Especifica una matriz de tablas hash que contienen información del repositorio. Use este parámetro para registrar varios repositorios a la vez. Cada tabla hash solo puede tener claves asociadas a parámetros para el NameParameterSet o la PSGalleryParameterSet.
Propiedades de parámetro
| Tipo: | |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
RepositoriesParameterSet
| Posición: | Named |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Trusted
Especifica si el repositorio debe ser de confianza.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NameParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
PSGalleryParameterSet
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Uri
Especifica la ubicación del repositorio que se va a registrar. El valor debe usar uno de los siguientes esquemas de URI:
https://http://ftp://file://
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NameParameterSet
| Posición: | 1 |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-WhatIf
Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | Wi |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
Entradas
None
Salidas
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo
De forma predeterminada, el cmdlet no genera ninguna salida. Cuando se usa el parámetro PassThru, el cmdlet devuelve un objeto PSRepositoryInfo.
Notas
Los repositorios son únicos por Nombre. Si se intenta registrar un repositorio con el mismo nombre, se produce un error.