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.