Sistema de ajuda
Aprenda a utilizar o sistema de ajuda do PowerShell, incluindo os cmdlets Get-Help, Update-Help e Get-Command, além de como explorar exemplos práticos. Esta aula cobre desde a visualização básica de ajuda até a atualização da documentação local e descoberta de comandos.
O PowerShell possui um sistema de ajuda integrado e poderoso, essencial para que você consiga aprender e utilizar novos cmdlets sem precisar consultar a internet constantemente. Nesta aula, você aprenderá a usar os principais comandos relacionados à ajuda: Get-Help, Update-Help e Get-Command, além de explorar exemplos práticos que facilitam o entendimento. Dominar essas ferramentas aumentará significativamente sua produtividade no dia a dia.
Entender como navegar pela ajuda local é fundamental, pois muitos ambientes corporativos podem ter restrições de acesso à internet. Por isso, manter a documentação atualizada e saber como consultá-la rapidamente é uma habilidade indispensável.
Get-Help
O cmdlet Get-Help é o principal ponto de entrada para obter informações sobre qualquer comando no PowerShell. Ele exibe a sintaxe, descrição, parâmetros, exemplos e notas detalhadas. Você pode usá-lo de várias formas: passando o nome de um cmdlet, função, script ou até mesmo um tópico conceitual (como about_*).
Por exemplo, para ver a ajuda completa do cmdlet Get-Process, basta digitar:
Get-Help Get-ProcessPor padrão, o Get-Help exibe uma versão resumida. Para ver a ajuda completa, use o parâmetro -Full:
Get-Help Get-Process -FullVocê também pode usar -Detailed para obter um nível intermediário de detalhes. Além disso, o Get-Help aceita curingas, permitindo pesquisar comandos que contenham um termo específico, como:
Get-Help *process*Isso lista todos os tópicos de ajuda que incluem "process" no nome.
Update-Help
O PowerShell permite baixar e atualizar a ajuda local para a versão mais recente disponível na internet. O cmdlet Update-Help faz esse trabalho. Sem a ajuda atualizada, você pode perder informações importantes, como novos parâmetros ou exemplos corrigidos.
Para atualizar a ajuda de todos os módulos instalados, execute:
Update-HelpSe você quiser atualizar apenas um módulo específico, use o parâmetro -Module:
Update-Help -Module Microsoft.PowerShell.UtilityEm ambientes sem acesso à internet, é possível usar o parâmetro -SourcePath para apontar para um diretório local contendo os arquivos de ajuda. Lembre-se de que, em algumas versões do Windows, pode ser necessário executar o PowerShell como administrador para atualizar a ajuda.
Exemplos (-Examples)
O parâmetro -Examples do Get-Help exibe apenas os exemplos práticos de uso do comando. Essa é uma forma rápida de aprender como utilizar um cmdlet sem ler toda a documentação.
Por exemplo, para ver os exemplos do cmdlet Select-Object, use:
Get-Help Select-Object -ExamplesA saída mostrará uma lista numerada de exemplos, cada um com descrição e código. Você pode copiar e adaptar esses exemplos para suas próprias tarefas. Essa abordagem é muito útil quando você já conhece o cmdlet mas precisa de um lembrete rápido de sintaxe.
Além disso, você pode combinar -Examples com outros parâmetros, como -ShowWindow, que abre a ajuda em uma janela separada e pesquisável:
Get-Help Select-Object -Examples -ShowWindowGet-Command
O cmdlet Get-Command é usado para descobrir comandos disponíveis no PowerShell. Ele lista cmdlets, funções, aliases, scripts e aplicativos. É uma ferramenta de descoberta que ajuda a encontrar o comando certo para a tarefa desejada.
Para listar todos os comandos que contêm a palavra "service", use:
Get-Command -Name *service*Você pode filtrar por tipo de comando com o parâmetro -CommandType. Por exemplo, para listar apenas cmdlets:
Get-Command -CommandType CmdletOu para listar apenas aliases:
Get-Command -CommandType AliasO Get-Command também pode ser usado para obter a sintaxe de um comando específico, semelhante ao Get-Help, mas de forma mais compacta:
Get-Command Get-Process -SyntaxIsso exibe a assinatura do comando, útil para ver rapidamente os parâmetros obrigatórios e opcionais.
Boas práticas
Sempre mantenha a ajuda atualizada executando Update-Help periodicamente. Utilize Get-Command para descobrir comandos novos e Get-Help -Examples para aprender rapidamente. Lembre-se de que a ajuda local é uma fonte confiável e offline de conhecimento.
Referências
- Get-Help (Microsoft Docs)
- Update-Help (Microsoft Docs)
- Get-Command (Microsoft Docs)
- PowerShell 101: Help System
- Using Help in PowerShell
Exercícios
- Use
Get-Helppara exibir a ajuda completa do cmdletGet-Service. Qual é a descrição do parâmetro-Name?
Get-Help Get-Service -Full e procure a descrição do parâmetro -Name. A descrição é: "Specifies the service names of services to be retrieved. Wildcards are permitted."Microsoft.PowerShell.Management. Qual comando você usou?Update-Help -Module Microsoft.PowerShell.ManagementGet-Help -Examples para o cmdlet Where-Object. Quantos exemplos são exibidos?Get-Help Where-Object -Examples. Normalmente são exibidos 5 exemplos (dependendo da versão).Get-Command. Quantos cmdlets são retornados?Get-Command -Name *item* -CommandType Cmdlet. O número varia, mas tipicamente entre 10 e 15.Get-Command -Syntax para o cmdlet New-Item. Qual é o primeiro parâmetro listado?Get-Command New-Item -Syntax. O primeiro parâmetro é [-Path] .