Gerenciar tarefas no PowerShell frequentemente parece mágica — até que você precise de funcionalidades ausentes. Seja automatizando atualizações, gerenciando contas de usuário ou acessando recursos avançados, logo você 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?
Ao final deste guia, você terá 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 frequentemente requer módulos que não estão integrados, então você precisará procurá-los. Por exemplo, se 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 busca com curinga com Find-Module
:
Find-Module '*windowsupdate*'
Este comando lista módulos que correspondem ao padrão de curinga.
Assim que localizar o módulo desejado, refine a busca 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 é colocá-lo em seu sistema. Módulos na Galeria do PowerShell são como aplicativos em uma loja de aplicativos. Você pode rapidamente baixá-los e instalá-los assim que souber o que está procurando.
Baixe o módulo diretamente encaminhando 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, a razão é 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 pode exigir verificação adicional antes do uso.
Por exemplo, o módulo PSWindowsUpdate
é instalado no seu perfil de usuário por padrão. Sendo assim, é crucial confirmar a 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 este 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 sendo usado, 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
Ao longo deste tutorial, você aprendeu como gerenciar os módulos do PowerShell de forma eficaz, aproveitando a Galeria do PowerShell. Começamos pesquisando módulos e passamos para a instalação e desinstalação dos indesejados. Você também se deparou com cenários práticos, como resolver prompts de repositório não confiável e descarregar módulos ativos.
Com essas habilidades, você está preparado para explorar outros módulos na Galeria do PowerShell para aprimorar a automação e solucionar desafios em seu ambiente. Por exemplo, considere módulos para gerenciamento do Active Directory ou Azure, ou até mesmo experimente criar módulos personalizados para compartilhar com outros.
Ao dominar o gerenciamento de módulos, você desbloqueia o potencial completo do PowerShell, permitindo que ele se adapte às suas necessidades administrativas únicas.
Source:
https://adamtheautomator.com/powershell-module-management/