10 comandos fáceis do PowerShell que todos os usuários do Windows devem conhecer

O PowerShell(PowerShell) oferece todo o controle de que você precisa sobre seu PC com Windows e é fácil de aprender. Portanto , abandone o Prompt de Comando(Command Prompt) e use os comandos do Windows PowerShell para automatizar essas tarefas administrativas repetitivas. 

Aprender o PowerShell também ensinará como lidar com a maioria das tarefas administrativas do Linux dentro do shell bash. O PowerShell(PowerShell) é semelhante ao que você encontra na maioria das distribuições (Distros)Linux

O que é PowerShell?

O Windows PowerShell(Windows PowerShell) é uma interface de linha de comando e linguagem de script desenvolvida pela Microsoft para administradores de sistema. Mas você não precisa ser um administrador ou programador para usá-lo porque é muito mais simples do que outras linguagens de programação. É semelhante ao inglês(English) normal , e todos podem entendê-lo e usá-lo para administrar seus computadores.

Os comandos usados ​​no Windows PowerShell são conhecidos como “cmdlets”. Eles permitem que você ative uma ação específica ou uma série de ações em seu computador. Essas ações podem ser simples, como fazer login em uma rede sem fio, ou mais complexas, como automatizar tarefas repetitivas específicas. 

Para abrir o PowerShell, pressione o botão Iniciar(Start ) , digite “ powershell ” na caixa de pesquisa e selecione Windows PowerShell . Você abrirá a interface de linha de comando, onde estará pronto para começar a digitar comandos.

Neste artigo, abordaremos dez dos comandos do PowerShell mais úteis e fáceis.(PowerShell)

1. Obtenha ajuda

O cmdlet Get-Help é um ótimo lugar para começar no (Get-Help)PowerShell . Ele fornece uma visão geral do que você pode fazer e também é ótimo quando você precisa de mais informações sobre um cmdlet específico. 

Basta(Simply) abrir a janela do PowerShell e digitar (PowerShell)Get-Help . Isso abrirá uma visão geral abrangente que ensinará o que é o PowerShell e você entenderá sua funcionalidade e estrutura. Você também pode acessar a web para arquivos de ajuda mais avançados diretamente através da interface. Você pode baixar esses arquivos para uso posterior. 

Mas isso não é o fim do comando get-help. Tipo: 

Get-Help * 

O PowerShell(PowerShell) listará todos os cmdlets que você pode usar naquele momento. A lista provavelmente será enorme e você não precisará aprender todos os cmdlets exibidos. Mas sinta-se à vontade para lê-los e explorar todas as possibilidades disponíveis para você.

Modelo:

Get-Help <command name>

Você não precisa dos colchetes, basta digitar o nome do comando em que está interessado e este cmdlet fornecerá as informações básicas sobre ele. Para uma explicação ainda mais detalhada de um comando, digite:

Get-Help <command name> -Full

Se você precisar de um exemplo de como usar um determinado tipo de comando:

Get-Help <command name> -Example

2. Obter-Comando

Deseja recuperar informações sobre um comando específico ou conjunto de comandos rapidamente? O cmdlet Get-Command fará isso para você. Existem muitas opções em Get-Command , mas você, como usuário básico do PowerShell , não precisa da maioria delas. Aqui estão alguns cmdlets básicos que serão úteis, especialmente ao navegar pelos comandos disponíveis.

Se você quiser uma lista de cmdlets específicos do mesmo tipo:

Get-Command -<CommandType>

Por exemplo, esta frase complexa ordenará que seu computador exiba uma lista de todos os comandos do tipo cmdlet disponíveis e os classifique por ordem alfabética do substantivo em seu nome:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Este é um excelente exemplo de um comando mais complexo que fará o PowerShell executar uma tarefa complicada. Depois de entender a sintaxe, você verá que usar o PowerShell geralmente é o mais rápido e fácil de fazer algumas coisas em seu computador.

Se você quiser encontrar um comando específico pelo nome, basta digitar:

Get-Command -Name <name of command>

Se você não sabe o nome exato do comando que está procurando, mas sabe parte do nome, pode digitar: 

Get-Command -Name <name of command> -UseFuzzyMatching

Esse cmdlet fará com que seu computador encontre comandos que correspondam exatamente ao que você digitou no campo <nome>. Você também pode usar esse cmdlet se estiver propenso a erros de ortografia e não quiser se preocupar em se corrigir o tempo todo.

3. Obtenha conteúdo

Se você quiser ver o conteúdo de um arquivo, use o cmdlet Get-Content. Você precisará especificar a localização exata do referido arquivo para que seu computador possa encontrá-lo.

No exemplo acima, você pode ver o conteúdo de um arquivo de texto de teste feito para esta finalidade. Este é um comando simples, mas se você souber o que ele faz, poderá combiná-lo com outros comandos e executar tarefas realmente poderosas por meio do Windows PowerShell(Windows PowerShell) .

4. Obter-Processo

O cmdlet Get-Process fornecerá informações sobre os processos em execução no seu computador. Você pode ver o uso de memória, ciclos de CPU , ID do processo e outros atributos. 

Se você adicionar o nome do processo a esse cmdlet, poderá ver as informações de um processo específico. Por exemplo, se você quiser informações sobre o processo de aplicação do Discord , basta digitar Get-Process Discord .

Você pode iniciar ou interromper processos por meio do PowerShell simplesmente substituindo o prefixo “Get” da sintaxe. Para iniciar um processo, digite:

Start-Process <process name or ID>   

Para parar um processo, digite:

Stop-Process <process name or ID>

5. Obter serviço

Como administrador do sistema, você pode achar o cmdlet Get-Service muito útil. Esse cmdlet simples exibirá todos os serviços atualmente em execução em seu sistema e permitirá que você os controle. Isso significa que você pode ver todos os programas trabalhando atualmente para fazer seu computador funcionar. 

Agora você pode usar o nome do serviço para controlá-lo. Use comandos como Restart-Service <service name> para liberar os congelados, Stop-Service <service name> para pará-los completamente e Start-Service para iniciá-los novamente.

6. Obter Item

Se você precisar de um item específico, pode ser mais rápido encontrá-lo por meio do PowerShell do que usando uma barra de pesquisa integrada ao seu sistema operacional. É especialmente conveniente se você souber a localização do arquivo de que precisa. Basta(Simply) usar o comando desta forma:

Obter-Item C:(Get-Item C:)

Isso lhe trará a lista de arquivos no disco rígido “C:”. Você pode ser ainda mais específico e pesquisar em todos os diretórios sob o perfil do usuário ou ir mais fundo nos diretórios de “documentos” ou “downloads”. Para fazer isso, digite:

Get-Tem C:\users\<user name>\*

Se você precisar recuperar um item filho de um contêiner, como um diretório do sistema, poderá usar o cmdlet Get-ChildItem . Este comando mostrará todos os arquivos e diretórios dentro desse contêiner. Assim como no cmdlet Get-Item , você precisará especificar o caminho do contêiner.

Para excluir itens, você pode substituir o sufixo "Get" por "Remover". Isso permitirá que você exclua tudo, desde arquivos e pastas até chaves e funções do registro. Digite Remove-Item <location\ name> . Você pode elaborar este cmdlet e excluir apenas arquivos ocultos e "somente leitura" ou excluir itens de pastas e subpastas específicas.

7. ConvertTo-Html

Este comando o ajudará a converter um objeto .NET em um arquivo HTML que pode ser exibido em navegadores da Web . Este é um cmdlet de saída, o que significa que funciona muito bem com outros cmdlets. Basta(Simply) adicioná-lo ao final de outros cmdlets e incluir um caminho de arquivo específico. 

Por exemplo, se você deseja criar um arquivo HTML que exiba o nome, o caminho e a empresa de todos os processos atuais de um computador local, digite: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Substitua(Replace) filename.htm por qualquer nome de arquivo desejado.

Para abrir o arquivo criado, use o cmdlet Invoke-Item(Invoke-Item cmdlet ) mais <file name.htm> . O conteúdo deve ser algo como a imagem abaixo.

8. Definir política de execução

Se você quiser executar scripts locais do PowerShell , precisará alterar a política de execução do próprio PowerShell . Em computadores Windows , a política de execução é sempre restrita e você precisará alterá-la para RemoteSigned ou Unrestricted . Em computadores não Windows , como Linux ou Mac , normalmente é definido como Irrestrito(Unrestricted) e não pode ser alterado. 

Se você quiser saber mais sobre a política de execução do PowerShell , basta digitar:(PowerShell)

ajuda Set-ExecutionPolicy(help Set-ExecutionPolicy)

O PowerShell exibirá os arquivos de ajuda sobre a política de execução em seu computador ou notificará você se não houver nenhuma. Mas também fornecerá um link que você pode seguir e ler sobre isso online.

Para definir a política como RemoteSigned , basta digitar:

Set-Executionpolicy RemoteSigned

Para configurá-lo para o tipo irrestrito:

Set-Executionpolicy irrestrito(Set-Executionpolicy Unrestricted)

Para verificar a configuração atual da política de execução, digite: 

Política Get-Execution(Get-Executionpolicy)

Como as políticas de execução fazem parte das estratégias de segurança do PowerShell, ele solicitará a confirmação da alteração. Digite Y somente se tiver certeza de que deseja continuar.

9. Selecionar-objeto

Este comando é usado para selecionar objetos e conjuntos de objetos, objetos exclusivos e objetos em uma posição específica em uma matriz. Existem diferentes parâmetros que você pode usar para especificar os objetos que deseja selecionar. Entre eles estão propriedades, valores numéricos e objetos de entrada específicos. 

Para selecionar objetos por atributo de propriedade, você precisará especificar os atributos como nome, ID ou CPU . Você pode até agrupar os atributos, mas deve separá-los com vírgulas ao digitar o comando. Para ver o cmdlet Select-Object no tipo de ação:

Get-Process | Select-Object -Property ProcessName, Id, CPU

O PowerShell listará todos os processos atuais e seus atributos, conforme mostrado abaixo.

Agora você pode usar o comando -EpandProperty para obter informações detalhadas sobre o atributo específico. Se desejar detalhes sobre a propriedade Modules do tipo do atributo ProcessName :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

A saída "Format-list" do comando está lá para tornar os resultados formatados e legíveis.

10. Exportação-CSV

Às vezes, os comandos do PowerShell resultam em listas longas, como vimos com o cmdlet Get-Command . Longas listas e muitas informações são difíceis de ler, e você vai querer isso de uma maneira mais organizada. Para fazer isso, exporte todos os dados para um arquivo CSV . Você pode fazer isso diretamente no PowerShell usando a função Export- CSV .

Por exemplo, vimos que o cmdlet Get-Command nos fornece uma longa lista de todos os cmdlets disponíveis que podemos usar no PowerShell naquele momento. Você pode combinar Get-Command e Export-CSV para criar uma lista detalhada com valores separados por vírgula, como nome, origem e versão que aplicativos como o Excel podem reconhecer  .

Para fazer isso, digite o seguinte comando no prompt de comando do PowerShell , mas observe que você pode definir qualquer caminho desejado e nomear seu arquivo de maneira diferente:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Agora você pode abrir a lista no Excel e deverá ver algo semelhante à imagem a seguir.



About the author

Sou engenheiro de hardware, especializado no design e desenvolvimento de produtos da Apple, como iPhone e iPad. Tenho experiência com dispositivos iOS e edge, além de ferramentas de desenvolvimento de software como Git e Swift. Minhas habilidades em ambas as áreas me dão uma forte compreensão de como o sistema operacional (SO) dos dispositivos Apple interage com aplicativos e fontes de dados. Além disso, minha experiência com Git me permite trabalhar em sistemas de controle de versão de código, o que pode ajudar a melhorar a eficiência e a produtividade no desenvolvimento de software.



Related posts