Examinar o módulo do PowerShellGet no Windows PowerShell

Concluído

O módulo PowerShellGet inclui cmdlets que servem para acessar e publicar itens na Galeria do PowerShell. Este módulo foi introduzido no Windows Management Framework 5.0, que está incluído no Windows 10 e no Windows Server 2016. Você pode atualizar sistemas operacionais Windows mais antigos para incluir o Windows Management Framework 5.0 ou mais recentes e, assim, obter o módulo PowerShellGet. Como alternativa, se você não puder atualizar para o Windows Management Framework 5.0, há um instalador .msi para PowerShellGet que você pode usar em sistemas com Windows PowerShell 4.0.

Ao usar os cmdlets no módulo PowerShellGet pela primeira vez, será necessário instalar o provedor NuGet. O NuGet é um gerenciador de pacotes que pode obter e instalar pacotes no Windows. Os cmdlets no módulo PowerShellGet usam a funcionalidade no NuGet para interagir com a Galeria do PowerShell.

A tabela a seguir lista os dois cmdlets usados com mais frequência para encontrar conteúdo na Galeria do PowerShell.

Tabela 1: Cmdlets usados para localizar conteúdo na Galeria do PowerShell

Cmdlet Descrição
Find-Module Use este cmdlet para pesquisar módulos do Windows PowerShell na Galeria do PowerShell. O uso mais simples realiza pesquisas com base no nome do módulo, mas você também pode pesquisar com base no nome do comando, versão, DscResource e RoleCapability.
Find-Script Use este cmdlet para pesquisar scripts do Windows PowerShell na Galeria do PowerShell. O uso mais simples realiza pesquisas com base no nome do script, mas você também pode pesquisar com base na versão.

Leitura adicional: Você também pode pesquisar módulos e scripts na Galeria do PowerShell.

TLS 1.2

A Galeria do PowerShell exige o uso do TLS (protocolo TLS) 1.2 para ajudar a proteger a comunicação. O Windows 10 e o Windows Server 2016 não dão suporte ao uso do TLS 1.2 no Windows PowerShell por padrão. Portanto, você precisa habilitar o TLS 1.2 para baixar conteúdo da Galeria do PowerShell.

Para habilitar o TLS 1.2 para o prompt atual do PowerShell, execute o seguinte comando:

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

Para corrigir esse problema permanentemente em um computador, você precisa criar chaves do Registro. Você pode executar os dois comandos a seguir para criar as chaves necessárias:

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

Você pode implementar uma galeria particular do PowerShell para a sua organização criando o seu próprio feed do NuGet. Você pode criar um feed do NuGet com um compartilhamento de arquivos ou um aplicativo na Web. Quando você tiver uma galeria particular do PowerShell, é necessário registrar o feed do NuGet usando o cmdlet Register-PSRepository e especificando o local de origem. Depois que o repositório for registrado, os usuários poderão usá-lo em pesquisas, assim como a Galeria do PowerShell.

Leitura adicional: Para obter mais informações sobre como criar um feed do NuGet, consulte Hospedar seus próprios feeds do NuGet.