A maioria de nós prefere o PowerShell devido aos seus recursos de automação. É um shell de linha de comando com uma linguagem de script totalmente desenvolvida. Você pode usar os cmdlets integrados ou escrever seu próprio script para automatizar as tarefas administrativas do Windows e de outros sistemas operacionais compatíveis. Ele permite que você faça tudo o que pode fazer com os aplicativos GUI e muito mais.

No entanto, dominar a funcionalidade e a flexibilidade do PowerShell envolve uma curva de aprendizado acentuada. Se você está apenas começando com o PowerShell, aqui estão os comandos essenciais que você pode aprender para dominar essa linguagem de script a longo prazo.

1. Obter ajuda

Obter ajuda, como o nome sugere, faz parte do sistema de ajuda integrado do PowerShell. Ele ajuda você a encontrar as informações necessárias para o comando, conceitos e funções, identificar alias, scripts e muito mais.

Para obter ajuda para um cmdlet do PowerShell, você precisa usar o cmdlet Get-help seguido de um nome de cmdlet. Por exemplo, para exibir a sinopse e as sintaxes associadas ao cmdlet get-process, digite:

instagram viewer

Pegar-AjudaPegar-Processo

Esse comando pode ler a ajuda baseada em comentários e em XML fornecida pelo autor da função.

Alternativamente, você pode usar o Get-Help -online comando para obter ajuda para um cmdlet do PowerShell online. Por exemplo, para ver a documentação online da Microsoft para o Obter conteudo cmdlet, digite:

Pegar-AjudaPegar-Contente -on-line

2. Get-Process

O Get-Process O comando ajuda a recuperar e mostrar uma lista de todos os processos ativos do sistema com seus identificadores (IDs). Você pode usá-lo como um alternativa eficiente ao Gerenciador de Tarefas do Windows para visualizar, parar e reiniciar os processos do sistema.

Por exemplo, se você precisar interromper o processo GameBar, primeiro precisará encontrar o ID do processo associado a ele. Então, digite:

Get-Process

Este comando mostrará todos os processos do sistema em execução. Em seguida, encontre o ID associado ao processo que deseja interromper. Para interromper o processo, digite:

Get-Process -ID 20496 | Parar-Processo

Aqui -ID 20496 é o ID do processo (GameBar) que você deseja parar.

3. Iniciar-Processo

Você pode usar o Iniciar-Processo cmdlet no PowerShell para iniciar um ou mais processos em um computador local. Para usar o cmdlet, digite Start-Process seguido do nome do processo. Por exemplo, se você deseja iniciar um novo processo de bloco de notas, digite:

Começar- Bloco de notas do processo 

Além disso, você pode usar os parâmetros de Start-Process para especificar opções. Por exemplo, se você precisar iniciar um processo como administrador, digite:

Iniciar-Processo -FilePath "bloco de anotações" -Verbo runAs

4. Get-Command

O Get-Command permite visualizar todos os comandos do PowerShell instalados em seu computador. Semelhante ao Get-Help, você pode usar o Get-Command seguido por uma consulta de pesquisa para localizar comandos para um recurso específico.

Como Get-Command exibe todos os comandos, você pode especificar parâmetros para localizar recursos com um nome e CommandType específicos. Por exemplo, para localizar cmdlets (CommandTypes) que começam com A (Nome), digite:

Get-Command -Name A* -CommandType cmdlet

Como alternativa, digite Get-Help Get-Command -Exemplos para ver mais exemplos.

5. Get-Service

O Get-Service O cmdlet permite visualizar o status e a lista de serviços do seu computador. Por padrão, o comando Get-Service retorna todos os serviços (parados e em execução).

Você pode usar os parâmetros para especificar e localizar serviços dependendo de seu status, nome e serviços dependentes. Por exemplo, para visualizar todos os serviços que começam com o nome Win, digite:

Get-Service -Name "Ganhar*"

6. Get-ChildItem

Você pode usar o PowerShell para pesquisar nos diretórios. O Get-ChildItem O comando é um cmdlet útil para procurar pastas e arquivos e executar rapidamente pesquisas baseadas em conteúdo sem usar o File Explorer.

Para visualizar todas as pastas de nível superior no diretório C:\, digite:

Get-ChildItem "C:\"

Além disso, use o -Caminho para visualizar uma pasta, subpastas e conteúdo específicos. Por exemplo, para visualizar todas as subpastas e arquivos na pasta Arquivos de Programas, digite:

Get-ChildItem -Path "C:\Arquivos de programas"

Além disso, use o -Recurso parâmetro para visualizar todos os arquivos na pasta especificada e o -Nome parâmetro para exibir nomes de itens em um diretório.

Get-ChildItem -Path "C:\Arquivos de Programas\Fodler_Name" -Recurso | Selecione o nome completo

No comando acima, substitua subpasta com o nome da pasta para visualizar seu conteúdo.

7. Copiar item

O Copiar item O cmdlet permite copiar e colar arquivos e pastas e seus conteúdos em um diretório diferente. Para copiar arquivos e pastas, digite Copiar item seguido da fonte -Caminho, -Destino parâmetro e endereço de destino. Por exemplo, para copiar E:\Pasta1 e seu conteúdo para E:\Pasta2, tipo:

Copiar item "E:\Pasta1" -Destino "E:\Pasta2" -Recurso

Observe que o -Recurso parâmetro no comando acima é responsável por mover todo o conteúdo da pasta. Sem ele, o PowerShell copiará apenas a pasta de nível superior (Folder1) e os arquivos especificados no comando.

8. Item de movimento

Da mesma forma, para mover um item, você pode usar o Item de movimento cmdlet. Por exemplo, para mover a pasta, arquivos, subpastas e todo o seu conteúdo para o destino especificado, digite:

Mover-Item -Caminho "E:\Pasta1" -Destino "E:\Pasta2"

9. Remover item

O Remover item O cmdlet permite excluir arquivos, pastas, funções e outros tipos de dados do diretório especificado. Por exemplo, para excluir o arquivo Test.txt na pasta E:\Folder1, digite:

Remover itemE:\Pasta1\Teste.TXT

10. Obter conteudo

O Obter conteudo O cmdlet permite exibir o conteúdo de um item sem usar um editor de texto. Por exemplo, para recuperar o conteúdo do arquivo Test.txt, digite:

Obter conteudo "E:\Pasta1\Test.txt"

Você pode especificar ainda mais o comprimento do conteúdo para visualizar usando o -TotalCount parâmetro.

11. Clear-Content

Você pode usar o Clear-Content cmdlet para excluir o conteúdo de um arquivo especificado sem excluir o próprio arquivo. Útil para automação de tarefas em que você tem um nome de arquivo codificado, mas deseja ter um arquivo limpo sempre que o script é executado.

Para testar o comando, crie um arquivo de texto com algum conteúdo nele. A seguir, digite:

Clear-Content -Path "E:\Pasta1\Teste1.txt"

Isso excluirá o conteúdo do arquivo sem excluir o arquivo.

12. Set-ExecutionPolicy

A política de execução padrão no PowerShell é definida como Restrita. Isso evita a execução de scripts maliciosos no ambiente do PowerShell. No entanto, quando você executa um script local do PowerShell, pode encontrar o script de execução desabilitado neste erro de sistema.

O Set-ExecutionPolicy Os cmdlets permitem alterar os níveis de segurança para a execução do script. Para saber sua política de execução atual, digite:

Get-ExecutionPolicy

Se você precisar executar um script não assinado, em um prompt elevado do PowerShell, digite:

Definir-ExecutionPolicy RemoteSigned

Outros valores válidos de Set-ExecutionPolicy incluem Restrito, Todos assinados, e irrestrito.

13. Defina localização

Por padrão, o PowerShell usa C:\Usuários\Nome de usuário como o diretório de trabalho padrão. O Defina localização O cmdlet permite definir o diretório de trabalho atual para um local especificado. Útil se você deseja executar um script ou comando de um local específico sem precisar especificar o caminho todas as vezes.

Por exemplo, para definir C:\Usuários\Usuário\Documentos como o diretório de trabalho atual, digite:

Defina localização "C:\Usuários\usrename\Documentos"

Esta é uma medida temporária, pois o PowerShell redefinirá o diretório de trabalho de volta ao seu diretório padrão após a reinicialização.

14. Exportar-CSV

Se você deseja exportar e apresentar a saída do PowerShell de maneira mais organizada, pode usar o Exportar-CSV cmdlet. Ele pega o arquivo de saída para o comando especificado e o converte em um arquivo CSV.

Para testar o comando, tente o seguinte comando:

Get-Processo | Exportar-CSV PSprocess.csv

O comando acima criará um psporcess.csv arquivo com todos os dados dos processos ativos.

15. ConvertTo-HTML

Se preferir criar um relatório HTML, você pode usar o ConvertTo-HTML Cmdlet. Para criar um relatório HTML para todos os processos em execução no seu PC, digite:

Get-Processo | ConvertTo-HTML > PSprocess.html

No comando acima, psprocess é o nome do arquivo de exportação e HTML é a extensão. Você pode acessar o arquivo HTML exportado no diretório de trabalho atual localizado em C:\Users\username.

16. Get-History

Você pode usar o Cima baixo tecla de seta para percorrer os comandos executados recentemente no PowerShell. No entanto, para visualizar uma lista de todos os comandos executados recentemente em sua sessão atual de uma só vez, você pode usar o comando Get-History cmdlet.

Ele exibirá uma lista de todos os comandos executados recentemente com seu ID. Útil se você deseja visualizar o contexto completo dos comandos executados anteriormente. Para fazer isso, digite:

Get-History ID | fl

Por exemplo, para visualizar os detalhes da execução, como status, horário de início e término e duração do terceiro comando, digite:

pegar-história 3 | fl, 

Para executar novamente qualquer comando da lista, digite:

Invoke-History seguido pelo comando eu ia

Por exemplo, tipo Invocar-Histórico 3 para executar novamente um comando executado anteriormente sem digitá-lo novamente.

Além disso, use Apagar o histórico para limpar o histórico da sessão atual.

Agora que você tem uma ideia básica dos comandos do PowerShell, vá em frente e explore nosso guia sobre as melhores Cmdlets do PowerShell para melhorar suas habilidades de administração do Windows. Aqui, você pode aprender a trabalhar com dados usando cmdlets, formatar tabelas e listas e uma rápida visão geral do comando Get-Member.

Comandos do PowerShell para simplificar suas tarefas

O PowerShell é conhecido por seus recursos de automação. Isso pode ajudá-lo a automatizar centenas de atividades em seu trabalho de desenvolvimento para economizar tempo e melhorar a produtividade.

Embora tenhamos abordado apenas os comandos básicos, tente explorar a sintaxe, alias e variáveis, funções disponíveis em muitos desses comandos para dominar essa linguagem de script altamente eficiente.