Revisión del módulo PowerShellGet en Windows PowerShell
El módulo PowerShellGet incluye cmdlets para acceder y publicar elementos en la Galería de PowerShell. Este módulo se introdujo en Windows Management Framework 5.0, que se incluye en Windows 10 y Windows Server 2016. Puede actualizar los sistemas operativos Windows anteriores para incluir Windows Management Framework 5.0 o versiones posteriores y, por tanto, obtener el módulo PowerShellGet . Como alternativa, si no se puede actualizar a Windows Management Framework 5.0, hay un instalador de .msi para PowerShellGet que puede usar en sistemas con Windows PowerShell 4.0.
Al usar los cmdlets en el módulo PowerShellGet por primera vez, se le pedirá que instale el proveedor de NuGet. NuGet es un administrador de paquetes que puede obtener e instalar paquetes en Windows. Los cmdlets del módulo PowerShellGet usan la funcionalidad de NuGet para interactuar con la Galería de PowerShell.
En la tabla siguiente se enumeran los dos cmdlets que se usan con más frecuencia para buscar contenido en la Galería de PowerShell.
Tabla 1: Cmdlets usados para buscar contenido en la Galería de PowerShell
| Cmdlet | Descripción |
|---|---|
| Find-Module | Use este cmdlet para buscar módulos de Windows PowerShell en la Galería de PowerShell. El uso más sencillo realiza búsquedas basadas en el nombre del módulo, pero también puede buscar en función del nombre del comando, la versión, DscResource y RoleCapability. |
| Find-Script | Use este cmdlet para buscar scripts de Windows PowerShell en la Galería de PowerShell. El uso más sencillo realiza búsquedas basadas en el nombre del script, pero también puede buscar en función de la versión. |
Lectura adicional: También puede buscar módulos y scripts en la Galería de PowerShell.
TLS 1.2
La Galería de PowerShell requiere el uso de Seguridad de la capa de transporte (TLS) 1.2 para ayudar a proteger la comunicación. Windows 10 y Windows Server 2016 no admiten el uso de TLS 1.2 en Windows PowerShell de forma predeterminada. Por lo tanto, debe habilitar TLS 1.2 para descargar el contenido de la Galería de PowerShell.
Para habilitar TLS 1.2 para el símbolo del sistema de PowerShell actual, ejecute el siguiente comando:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Para corregir este problema de forma permanente en un equipo, debe crear claves del Registro. Puede ejecutar los dos comandos siguientes para crear las claves necesarias:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319'-Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Galería privada de PowerShell
Puede implementar una galería privada de PowerShell para su organización mediante la creación de su propia fuente de NuGet. Puede crear una fuente de NuGet con un recurso compartido de archivos o una aplicación basada en web. Cuando tenga una galería privada de PowerShell, debe registrar la fuente NuGet mediante el cmdlet Register-PSRepository y especificar la ubicación de origen. Una vez registrado el repositorio, los usuarios pueden buscarlo, al igual que la Galería de PowerShell.
Lectura adicional: Para obtener más información sobre cómo crear una fuente de NuGet, consulte Hospedaje de sus propias fuentes de NuGet.