o PowerShell do Windows é a nova linha de comandos shell, que é mais poderosa e programável do que a linha de comandos. Em meus três anos de experiência de usá-lo, eu achei realmente útil, especialmente se você está em automatizar ou scripting tarefas. No entanto, a maioria de nós ou não sabe sobre ele ou não prefere usá-lo no lugar da linha de comando shell antiga.

neste post, eu vou compartilhar comandos úteis mas simples (com exemplos) do Windows PowerShell., Você pode usar esses comandos para realizar inúmeras tarefas — desde obter ajuda até iniciar processos. Vamos começar?

Nota: O Windows PowerShell é construído com compatibilidade reversa em mente, e assim suporta muitos comandos da linha de comandos. Dito isto, você pode continuar usando os comandos antigos em sua nova interface colorida.

Leia também: dicas e Ferramentas para automatizar tarefas repetitivas no Windows 10

Get-Help

Se você é novo no PowerShell, você pode ter problemas; e em tais situações, Get-Help torna-se o seu Salvador., Ele fornece informações necessárias sobre cmdlets, comandos, funções, scripts e fluxos de trabalho do PowerShell.

Além disso, é fácil: você precisa digitar Get-Help seguido do comando, do qual, você procura os detalhes. Por exemplo, você pode obter informações sobre “Get-Process” usando Get-Help Get-Process.

Get-Command

o Windows PowerShell permite descobrir seus comandos e funcionalidades utilizando o Comando Get-command., Ele exibe a lista de comandos de uma característica específica ou para uma finalidade específica com base em seu parâmetro de pesquisa.

Você só precisa digitar Get-Command seguido de sua pesquisa na PowerShell. Por exemplo, Get-Command *-service* exibe comandos com “-service” em seu nome. Por favor, lembre-se de usar os asteriscos em ambos os lados da sua consulta, porque é um cartão selvagem que ajuda a procurar o desconhecido.,

Invoke-Command

Quando você deseja executar um comando ou um script do PowerShell, localmente ou remotamente em um único ou de vários computadores(s) — “Invoke-Command” é seu amigo. É fácil de usar e ajuda-o a controlar os computadores em lote.

Você deve digitar Invoke-Command seguido do comando ou do programa com o seu caminho completo. Por exemplo, você pode executar um comando “Get-EventLog” usando Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} ou em um computador remoto “Server01” usando Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01.,

Invoke-a Expressão

Invoke-Expressão executa outro comando ou expressão. Se você está fornecendo uma expressão ou uma string como sua entrada, este comando primeiro a avalia, em seguida, executa-a, mas também funciona apenas localmente, ao contrário do comando anterior.

Você deve digitar Invoke-Expression seguido por um comando ou uma expressão. Por exemplo, você pode atribuir uma variável “$Command” com uma string dizendo ao comando “Get-Process”., Quando você executa Invoke-Expression $Command,” Get-Process ” é executado como um comando no seu computador local.

Invoke-WebRequest

você pode baixar, logar e raspar informações em sites e serviços web enquanto trabalha no Windows PowerShell usando o Invoke-WebRequest.,

Set-ExecutionPolicy

Embora a criação e execução de scripts (com a extensão “ps1”) no Windows PowerShell é possível; no entanto, existem restrições para fins de segurança. Mas você pode mudar o nível de segurança usando o comando Set-ExecutionPolicy.

Você pode digitar Set-ExecutionPolicy seguido por um dos quatro níveis de segurança — Restrito, assinado à Distância, todos assinados, ou irrestrito para usar o comando., Por exemplo, você pode atribuir o status de política restrita usando Set-ExecutionPolicy -ExecutionPolicy Restricted.

Get-Item

Você deve saber que ele não obtém o conteúdo do item, tais como arquivos e sub-diretórios em um determinado diretório, a menos que explicitamente especificado por você.,

Você deve digitar Get-Item seguido por um caminho ou uma cadeia de caracteres juntamente com seus parâmetros, se houver. Por exemplo, você pode obter todos os itens (arquivos ou pastas) começando com “M” na diretoria atual usando Get-Item M*. Junto com o conteúdo de diretórios, ele também pode obter o conteúdo de chaves de registro.

Copy-Item

Se você precisar copiar arquivos e diretórios em seu disco de armazenamento ou entradas de registro e chaves no registro, você pode usar o Copy-Item., Ele funciona similar ao comando” cp ” que temos no Prompt do comando, mas é muito melhor.

pode fazer uso do comando Copy-Item para copiar e mudar o nome dos itens no mesmo comando também — dê um novo nome como destino. Por exemplo, você pode copiar e renomear “Serviços.htm ” to ” MyServices.txt “using Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt".

Remover-Item

Se desejar apagar itens como ficheiros, pastas, funções e chaves e variáveis do registo, remova-Item é o comando para si. O que achei interessante é que ele fornece parâmetros para incluir e excluir itens.,

Você pode fazer uso de Remove-Item comando para excluir itens de locais específicos usando parâmetros. Por exemplo, você pode excluir o arquivo “MyServices.txt “com o comando Remove-Item "C:\MyData\MyServices.txt".

Get-Content

quando você precisa ver o conteúdo de um arquivo de texto em um local específico, você abri-lo e lê-lo em um editor de código/texto como o Notepad++. Em PowerShell do Windows, você pode usar o Get-Content para recuperar o conteúdo sem abrir o arquivo.,

Set-Content

você pode gravar texto para arquivos usando Set-Content, semelhante ao comando” echo ” da linha de comandos Bash. Em combinação com o Get-Content, você também pode recuperar o conteúdo de um arquivo e copiá-lo para outro arquivo usando este comando.

Por exemplo, você pode digitar Set-Content para escrever ou substituir o conteúdo de um arquivo por um novo conteúdo. Além disso, você pode clubá-lo com o exemplo do comando anterior para salvar a sua saída em um novo arquivo chamado “Sample”.txt “using Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt".,

Get-Variável

Se você está procurando para usar variáveis em Windows PowerShell Get-Variável de comando ajuda a visualizar os valores das variáveis. Ele os mostra em uma forma tabular e permite incluir, excluir e usar wildcards.

pode usar este comando escrevendo Get-Variable seguido das suas opções e parâmetros. Por exemplo, você pode recuperar o valor de uma variável chamada “desc” usando o seguinte código: Get-Variable -Name "desc".,

Set-Variable

pode usar o comando Set-Variable seguido dos seus parâmetros para definir uma variável. Por exemplo, podemos definir o valor para uma variável chamada “desc” usando o comando Set-Variable -Name "desc" -Value "A Description".

Get-Process

Nós usamos geralmente o Gerenciador de Tarefas para encontrar os processos em execução no nosso computador. Em PowerShell do Windows, qualquer um pode usar o Get-Process para obter a lista de processos em execução, que você também pode processar.,

pode escrever o comando como Get-Process juntamente com a sua pesquisa. Por exemplo, se você precisar de informações sobre os processos Com “explorar” em seu nome, você pode digitar Get-Process *explore* (note os asteriscos).

Start-Process

Windows PowerShell torna mais fácil iniciar um ou mais processos no seu computador. Descobri que este comando é útil em aplicativos de scripting, uma vez que é um dos comandos que você precisa para automatizar uma tarefa.

pode digitar Start-Process seguido dos seus parâmetros para usar o comando., Por exemplo, você pode iniciar o bloco de notas escrevendo Start-Process -FilePath "notepad" -Verb runAs na PowerShell do Windows.

Stop-Process

Você pode parar específica ou todas as instâncias de um processo em execução no seu computador utilizando o respectivo nome ou PID (IDENTIFICAÇÃO do Processo), graças ao comando Stop-Process. O que o torna atraente é que você pode detectar um processo é parado ou não e você pode até mesmo parar os processos não pertencentes ou iniciados pelo usuário atual.,

pode escrever o comando Stop-Process seguido dos seus parâmetros para parar os processos indicados. Por exemplo, você pode parar todos os processos do bloco de notas usando o comando Stop-Process -Name "notepad".

Get-Service

quando você precisa de informações sobre serviços específicos (executando ou parando) em seu computador, você pode usar Get-Service. Ele exibe os serviços instalados em seu sistema e oferece opções para filtrá-los e incluí-los e excluí-los.

Se desejar utilizar este comando, pode escrever Get-Service seguido dos seus parâmetros., Por exemplo, digite o seguinte para obter os serviços “funcionando” em seu sistema.

Iniciar Serviço

Se você deseja iniciar um serviço no seu computador, Inicie o Serviço de comando pode ajudar você a fazer o mesmo a partir do Windows PowerShell. Descobri que é poderoso o suficiente para iniciar um serviço, mesmo que esse serviço seja desativado em seu computador.

é necessário indicar o nome do serviço ao usar o comando Start-Service., Por exemplo, Start-Service -Name "WSearch" inicia o serviço “Windows Search” no seu computador local.

Stop-Service

Se desejar interromper a execução de serviços no seu computador, o comando Stop-Service será útil. Você precisa especificar o nome do serviço junto com . Por exemplo, digite Stop-Service -Name "WSearch" para parar o serviço “Windows Search” em seu computador.

ConvertTo-HTML

PowerShell pode fornecer informações surpreendentes sobre o seu sistema., No entanto, é apresentado principalmente em um formato indigestível, mas você pode usar ConvertTo-HTML para criar e formatar um relatório para analisá-lo ou enviá-lo para alguém.

pode usar ConvertTo-HTML juntamente com o resultado de outro comando usando tubagens. Por exemplo Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm exibe a lista de todos os serviços e seu estado na forma de um relatório web, que é armazenado no arquivo “Serviços.htm”.