• Casa /
  • janelas 11 /
21 de Junho de 2022

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

PowerShell oferece todo o controle necessário sobre o seu PC com Windows e é fácil de aprender. Então abandone Prompt de comando e use comandos do Windows PowerShell para automatizar essas tarefas administrativas repetitivas. 

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

O que é PowerShell?

O 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 administrador ou programador para usá-lo porque é muito mais simples do que outras linguagens de programação. É semelhante ao inglês 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 permitirão 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 Início botão, 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 mais úteis e fáceis do PowerShell.

1. Obter ajuda

O cmdlet Get-Help é um ótimo lugar para começar no 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 abrir a janela do PowerShell e digitar Obter ajuda. Isso abrirá uma visão geral abrangente que lhe ensinará o que é o PowerShell e você compreenderá sua funcionalidade e estrutura. Você também pode acessar a web para obter arquivos de ajuda mais avançados diretamente pela interface. Você pode baixar esses arquivos para uso posterior. 

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

Obter ajuda * 

O 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 fique à vontade para lê-los e explorar todas as possibilidades disponíveis.

Tipo:

Obter ajuda

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

Obter ajuda -Completo

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

Obter ajuda -Exemplo

2.Get-Command

Você deseja recuperar informações sobre um comando específico ou conjunto de comandos rapidamente? O cmdlet Get-Command fará isso por você. Existem tantas opções no 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:

Obter-Comando -

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:

Cmdlet Get-Command -Type | Classificar-Objeto -Propriedade Substantivo | Formato-Tabela -GroupBy Substantivo

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

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

Obter-Comando -Nome

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

Obter-Comando -Nome -UseFuzzyMatching

Este cmdlet irá encarregar seu computador de encontrar comandos que correspondam ao que você digitou no campo. Você também pode usar este cmdlet se tiver tendência a erros ortográficos e não quiser se preocupar em se corrigir o tempo todo.

3. Obtenha conteúdo

Se quiser ver o conteúdo de um arquivo, use o cmdlet Get-Content. Você precisará especificar a localização exata do 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 esse fim. 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.

4. Processo de obtenção

O cmdlet Get-Process fornecerá informações sobre os processos atualmente 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 sobre um processo específico. Por exemplo, se você quiser informações sobre o processo de inscrição no Discord, basta digitar Discordância do processo de obtenção.

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

Processo inicial  

Para interromper um processo, digite:

Parar processo

5. Obtenha serviço

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

Agora você pode usar o nome do serviço para controlá-lo. Use comandos como Serviço de reinicialização para descolar os congelados, Parar serviço pará-los completamente, e Começar serviço para iniciá-los novamente.

6. Obter item

Se você precisar de um item específico, poderá 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 necessário. Basta usar o comando desta forma:

Obter 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 do perfil do usuário ou se aprofundar nos diretórios “documentos” ou “downloads”. Para fazer isso, digite:

Get-Tem C:usuários *

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

Para excluir itens, você pode substituir o sufixo “Obter” por “Remover”. Isso permitirá que você exclua tudo, desde arquivos e pastas até chaves e funções de registro. Tipo Remover item. Você pode elaborar este cmdlet e excluir apenas arquivos ocultos e “somente leitura” ou excluir itens de pastas e subpastas específicas.

7. Converter para 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 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: 

Obter-Processo | ConvertTo-Html -Nome da propriedade, caminho, empresa -Título “Informações do processo” | Nome do arquivo de saída do arquivo.htm

Substitua filename.htm por qualquer nome de arquivo desejado.

Para abrir o arquivo criado, use o Cmdlet Invoke-Item mais . O conteúdo deve ser parecido com a imagem abaixo.

8. Política de execução de conjunto

Se quiser executar scripts locais do PowerShell, você terá que 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 e não pode ser alterado. 

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

ajuda Set-ExecutionPolicy

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

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

Set-Executionpolicy RemoteSigned

Para configurá-lo para o tipo Irrestrito:

Set-Executionpolicy irrestrito

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

Política Get-Execution

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. Tipo Y somente se você tiver certeza de que deseja prosseguir.

9. Selecionar Objeto

Este comando é usado para selecionar objetos e conjuntos de objetos, objetos únicos e objetos em uma posição específica em um array. 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 atributos como nome, ID ou CPU. Você pode até agrupar os atributos, mas deve separá-los por vírgula ao digitar o comando. Para ver o cmdlet Select-Object em ação, digite:

Obter-Processo | 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 você quiser detalhes sobre a propriedade Modules do tipo do atributo ProcessName:

Obter processo do Chrome | Select-Object -Property ProcessName -ExpandProperty Módulos | Lista de formatos

A saída “Format-list” do comando existe para tornar os resultados formatados e legíveis.

10. Exportar-CSV

Às vezes, os comandos do PowerShell resultam em listas longas, como vimos com o cmdlet Get-Command. Listas longas e muitas informações são difíceis de ler e você vai querer isso de uma forma 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:

Obter-Comando | Selecione Nome, Fonte, Versão | exportar-csv D:AllCommands.csv

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