Compartir a través de


Get-PackageProvider

Devuelve una lista de proveedores de paquetes que están conectados a administración de paquetes.

Syntax

Get-PackageProvider
   [[-Name] <String[]>]
   [-ListAvailable]
   [-Force]
   [-ForceBootstrap]
   [<CommonParameters>]

Description

El Get-PackageProvider cmdlet devuelve una lista de proveedores de paquetes que están conectados a la administración de paquetes. Algunos ejemplos de estos proveedores son PSModule, NuGet y Chocolatey. Puede filtrar los resultados en función de todos o parte de uno o varios nombres de proveedor.

Ejemplos

Ejemplo 1: Obtener todos los proveedores de paquetes cargados actualmente

Get-PackageProvider

Este comando obtiene una lista de todos los proveedores de paquetes que están cargados actualmente en el equipo local.

Ejemplo 2: Obtención de todos los proveedores de paquetes disponibles

Get-PackageProvider -ListAvailable

Este comando obtiene una lista de todos los proveedores de paquetes que están disponibles en el equipo local.

Ejemplo 3: Obtención dinámica de un proveedor de paquetes

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

Este comando instala automáticamente el proveedor chocolatey si el equipo no tiene instalado el proveedor chocolatey.

Parámetros

-Force

Indica que este cmdlet fuerza todas las demás acciones con este cmdlet que se pueden forzar. En Get-PackageProvider, esto significa que el parámetro Force actúa igual que el parámetro ForceBootstrap .

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

-ForceBootstrap

Indica que este cmdlet obliga a la administración de paquetes a instalar automáticamente el proveedor de paquetes.

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

-ListAvailable

Obtiene todos los proveedores instalados. Get-PackageProvider obtiene el proveedor en las rutas de acceso enumeradas en la variable de entorno PSModulePath , así como en las carpetas de ensamblado del proveedor de paquetes:

  • $env:ProgramFiles\PackageManagement\ProviderAssemblies
  • $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies

Sin este parámetro, Get-PackageProvider obtiene solo los proveedores cargados en la sesión actual.

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

-Name

Especifica uno o varios nombres de proveedor o nombres de proveedor parciales. Separe varios nombres de proveedor con comas. Los valores válidos para este parámetro incluyen nombres de proveedores que ha instalado con paquetes; PackageManagement se incluye con un conjunto de proveedores predeterminados, incluidos los proveedores PSModule y MSI .

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

Salidas

Microsoft.PackageManagement.Implementation.PackageProvider

Este cmdlet devuelve un objeto PackageProvider para cada proveedor de paquetes instalado que coincida con los parámetros. De forma predeterminada, devuelve todos los proveedores de paquetes instalados.

Notas

Importante

A partir de abril de 2020, Galería de PowerShell ya no es compatible con las versiones 1.0 y 1.1 de Seguridad de la capa de transporte (TLS). Si no usa TLS 1.2 o una versión posterior, recibirá un error al intentar obtener acceso a Galería de PowerShell. Use el siguiente comando para asegurarse de que usa TLS 1.2:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Para más información, consulte el anuncio en el blog de PowerShell.