Gerenciar tarefas no PowerShell muitas vezes parece mágica – até que você precise de funcionalidades ausentes. Seja automatizando atualizações, gerenciando contas de usuários ou acessando recursos avançados, você rapidamente perceberá que as ferramentas integradas não cobrem tudo. Em tais casos, você percebe: Eu preciso de mais módulos, mas por onde eu começo?
Até o final deste guia, você terá as habilidades para automatizar mais tarefas e manter seu ambiente enxuto e eficiente.
Mergulhe e torne-se um profissional em módulos do PowerShell!
Procurando por um Módulo na Galeria do PowerShell
Gerenciar tarefas no PowerShell muitas vezes requer módulos que não estão integrados, então você precisará procurá-los. Por exemplo, se você estiver gerenciando atualizações do Windows ou automatizando tarefas complexas, a instalação padrão do PowerShell pode não incluir as ferramentas necessárias.
Se você não tem certeza sobre o nome exato do módulo, comece usando uma pesquisa com caractere curinga com Find-Module
:
Find-Module '*windowsupdate*'
Este comando lista os módulos que correspondem ao padrão curinga.
Depois de localizar o módulo desejado, refine a pesquisa especificando o nome do módulo (ou seja, PSWindowsUpdate
):
Find-Module -Name 'PSWindowsUpdate'
Instalando um Módulo
Encontrar um módulo é apenas o primeiro passo; o próximo é tê-lo em seu sistema. Módulos na Galeria do PowerShell são como aplicativos em uma loja de aplicativos. Você pode baixá-los e instalá-los rapidamente assim que souber o que está procurando.
Baixe o módulo diretamente encadeando a saída de Find-Module
para Install-Module
:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Se você receber um aviso sobre um repositório não confiável, o motivo é que o PowerShell requer confirmação explícita. Esse comportamento ocorre ao baixar de repositórios com uma política de instalação Não confiável
.
Para evitar prompts repetidos, você pode definir a política do repositório como Confiável
:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Execute novamente o comando de instalação:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Verificando o Módulo Instalado
Após instalar um módulo, você vai querer garantir que ele esteja pronto para uso. No entanto, esse módulo pode não ser instalado onde você espera ou exigir verificação adicional antes do uso.
Por exemplo, o módulo PSWindowsUpdate
é instalado em seu perfil de usuário por padrão. Nesse caso, é crucial confirmar sua localização antes de tentar executar seus comandos.
Para confirmar onde o PowerShell instalou o módulo, use:
Get-Module -Name PSWindowsUpdate -ListAvailable | Select-Object ModuleBase
Este comando retorna a localização do módulo no sistema de arquivos. Por padrão, os módulos são instalados na pasta Documentos do seu perfil de usuário.
Para listar todos os comandos disponíveis dentro do módulo:
Get-Command -Module PSWindowsUpdate
Desinstalando um Módulo
Mesmo os módulos mais valiosos não serão necessários para sempre, como o módulo PSWindowsUpdate
. Após usar esse módulo para concluir um script ou gerenciar atualizações, você pode querer removê-lo para manter seu sistema organizado ou evitar o uso desnecessário de recursos.
Para remover um módulo específico:
Uninstall-Module -Name PSWindowsUpdate
Se o módulo estiver em uso, o PowerShell pode impedir a desinstalação.
Verifique se o módulo está carregado:
Get-Module PSWindowsUpdate
Se estiver carregado, descarregue-o:
Remove-Module PSWindowsUpdate
Agora, tente desinstalar novamente:
Uninstall-Module -Name PSWindowsUpdate
Se o problema persistir, feche a sessão atual do PowerShell, reabra-a e execute o comando de desinstalação novamente.
Conclusão
No decorrer deste tutorial, você aprendeu a gerenciar módulos do PowerShell de forma eficaz, aproveitando a PowerShell Gallery. Começamos pesquisando módulos e passamos para a instalação deles e a desinstalação dos indesejados. Você também se deparou com cenários práticos, como resolver prompts de repositórios não confiáveis e descarregar módulos ativos.
Com essas habilidades, você está preparado para explorar outros módulos na PowerShell Gallery para aprimorar a automação e resolver desafios em seu ambiente. Por exemplo, considere módulos para gerenciar o Active Directory ou o Azure, ou até mesmo experimente criar módulos personalizados para compartilhar com outros.
Ao dominar o gerenciamento de módulos, você desbloqueia todo o potencial do PowerShell, permitindo que ele se adapte às suas necessidades administrativas únicas.
Source:
https://adamtheautomator.com/powershell-module-management/