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”.