20 Comandos do Windows PowerShell que você deve saber
O Windows PowerShell é o novo shell de linha de comando, que é mais poderoso e programável que o prompt de comando. Nos meus três anos de experiência em usá-lo, achei muito útil, especialmente se você estiver tarefas de automação ou script. No entanto, a maioria de nós não sabe sobre isso ou não prefere usá-lo no lugar do shell de linha de comando antigo.
Neste post, vou compartilhar Comandos úteis e diretos (com exemplos) do Windows PowerShell. Você pode usar esses comandos para realizar várias tarefas, desde obter ajuda até iniciar processos. Começaremos?
Nota: O Windows PowerShell é criado com compatibilidade com versões anteriores em mente e, portanto, suporta muitos comandos do Prompt de Comando. Dito isto, você pode continuar usando os comandos antigos em sua nova interface colorida.
Get-Help [ajuda]
Se você é novo no PowerShell, poderá encontrar problemas; e em tais situações, Get-Help se torna seu salvador. 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 Obter ajuda
seguido pelo comando, do qual, você procura os detalhes. Por exemplo, você pode obter informações sobre “Get-Process” usando Get-Help Get-Process
.
Get-Command [gcm]
O Windows PowerShell permite descobrir seus comandos e recursos usando o Get-Command. Exibe a lista de comandos de um recurso específico ou para uma finalidade específica com base no seu parâmetro de pesquisa.
Você só precisa digitar Get-Command
seguido por sua consulta de pesquisa no PowerShell. Por exemplo, Get-Command * -service *
exibe comandos com “-serviço” em seu nome. Por favor lembre-se de use os asteriscos em ambos os lados da sua consulta porque é um curinga que ajuda a procurar o desconhecido.
Invoke-Command [icm]
Quando você deseja executar um comando ou um script do PowerShell - local ou remotamente em um ou mais computadores - “Invoke-Command” é seu amigo. É fácil de usar e ajuda você a controlar computadores em lote.
Você deve digitar Invoke-Command
seguido pelo comando ou pelo script com seu caminho completo. Por exemplo, você pode executar um comando “Get-EventLog” usando Invoke-Command -ScriptBlock Sistema Get-EventLog - Mais novo 50
ou em um computador remoto “Server01” usando Invoke-Command -ScriptBlock Sistema Get-EventLog - Mais Recente 50 -ComputadorName Server01
.
Invocar-Expressão [iex]
Invocar-Expressão executa outro comando ou expressão. Se você estiver fornecendo uma expressão ou uma string como sua entrada, este comando primeiro o avalia, então o executa, mas também funciona apenas localmente, ao contrário do comando anterior.
Você deve digitar Invocar-Expressão
seguido por um comando ou uma expressão. Por exemplo, você pode atribuir uma variável “Comando $” com uma corda dizendo o comando “Get-Process”. Quando você correr Comando Invoke-Expression $
, “Get-Process” é executado como um comando no seu computador local.
Invoke-WebRequest [iwr]
Você pode faça o download, faça o login e copie para obter informações em sites e serviços da Web ao trabalhar no Windows PowerShell usando o Invoke-WebRequest.
Você deve usá-lo como Invoke-WebRequest
seguido por seus parâmetros. Por exemplo, você pode obter os links em uma determinada página da Web usando o comando como (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Apesar de criar e executar scripts (com 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 Remoto, Todos Assinado ou Irrestrito para usar o comando. Por exemplo, você pode atribuir o status da política restrita usando Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Get-Item [gi]
Se você está procurando informações sobre um item em qualquer local, digamos, um arquivo no disco rígido, Get-Item é a melhor maneira de adquiri-lo no Windows PowerShell. Você deve saber que não obtém o conteúdo do item, como arquivos e subdiretórios em um determinado diretório, a menos que explicitamente especificado por você.
Você deve digitar Get-Item
seguido por um caminho ou uma string junto com seus parâmetros, se houver. Por exemplo, você pode obter todos os itens (arquivos ou pastas) que começam com “M” no diretório atual usando Get-Item M *
. Juntamente com o conteúdo dos diretórios, ele também pode obter o conteúdo das chaves de registro.
Cópia-Item [cópia]
Se você precisar copiar arquivos e diretórios em seu disco de armazenamento ou entradas de registro e chaves no registro, você pode usar Copy-Item. Funciona semelhante ao “cp” comando que temos no prompt de comando, mas é muito melhor.
Você pode fazer uso de Copiar Item
comando para copiar e renomear itens no mesmo comando também - dê um novo nome como destino. Por exemplo, você pode copiar e renomear “Services.htm” para “MyServices.txt” usando Cópia-Item "C: \ Services.htm" -Destino "C: \ MyData \ MyServices.txt"
.
Remover item [del]
Se você desejar para excluir itens como arquivos, pastas, funções e chaves de registro e variáveis, Remove-Item é o comando para você. O que achei interessante é que ele fornece parâmetros para incluir e excluir itens.
Você pode fazer uso de Remover 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 [cat]
Quando você precisa visualizar o conteúdo de um arquivo de texto em um local específico, abra-o e leia-o em um editor de código / texto como o Notepad ++. No Windows PowerShell, você pode usar o Get-Content para recuperar o conteúdo sem abrir o arquivo.
Por exemplo, você pode recuperar 50 linhas de conteúdo de “Services.htm”, então você pode usar Get-Content "C: \ Services.htm" -TotalCount 50
.
Set-Content [sc]
Você pode salvar texto em arquivos usando o Set-Content, semelhante ao “eco” comando da Bash Shell. Em combinação com o Get-Content, você também pode recuperar o conteúdo de um arquivo e copiá-lo em outro arquivo usando este comando.
Por exemplo, você pode digitar Set-Content
para escreva ou substitua o conteúdo de um arquivo com novo conteúdo. Além disso, você pode marcá-lo com o exemplo do comando anterior para salvar sua saída em um novo arquivo chamado “Exemplo.txt” usando Get-Content "C: \ Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.
Get-Variable [gv]
Se você deseja usar variáveis no Windows PowerShell, o comando Get-Variable ajuda você a visualize os valores das variáveis. Ele os mostra em uma forma tabular e permite incluir, excluir e usar curingas.
Você pode usar este comando digitando Get-Variable
seguido por suas opções e parâmetros. Por exemplo, você pode recuperar o valor de uma variável nomeada “desc” usando o seguinte código: Get-Variable -Name "desc"
.
Set-Variable [set]
Você pode atribuir ou alterar / redefinir o valor de uma variável usando o comando Set-Variable. Como atalho, você também pode definir uma variável simples usando o formato $ $ VarName = VarValue $, como $ desc = "Uma descrição"
.
Você pode usar o comando Conjunto Variável
seguido por seus parâmetros para definir uma variável. Por exemplo, podemos definir o valor para uma variável nomeada “desc” usando o comando Set-Variable -Name "desc" -Valor "Descrição"
.
Get-Process [gps]
Nós geralmente usamos o Gerenciador de Tarefas para encontrar os processos em execução no nosso computador. No Windows PowerShell, qualquer pessoa pode usar Get-Process para obter a lista de processos em execução no momento, que você pode processar ainda mais.
Você pode escrever o comando como Get-Process
junto com sua consulta de pesquisa. Por exemplo, se você precisar de informações sobre os processos com “explorar” em seu nome, você pode digitar Get-Process * explore *
(observe os asteriscos).
Start-Process [saps]
O Windows PowerShell facilita o iniciar um ou mais processos no seu computador. Eu encontrei este comando é útil em aplicativos de script, pois é um dos comandos obrigatórios que você precisa para automatizar uma tarefa.
Você pode digitar Start-Process
seguido por seus parâmetros para usar o comando. Por exemplo, você pode iniciar o Bloco de Notas digitando Start-Process -FilePath "notepad" -Verb runAs
no Windows PowerShell.
Parar processo [matar]
Você pode Parar específico ou todas as instâncias de um processo em execução no seu computador usando seu nome ou PID (Process ID), graças ao comando Stop-Process. O que o torna atraente é que você pode detectar que um processo foi interrompido ou não e até pode parar os processos que não são de propriedade ou iniciados pelo usuário atual.
Você pode digitar o comando Parar Processo
seguido por seus parâmetros para parar os processos dados. Por exemplo, você pode parar todos os processos do Bloco de Notas usando o comando Stop-Process -Name "notepad"
.
Get-Service [gsv]
Quando você precisa informações sobre serviços específicos (em execução ou parado) no seu computador, você pode usar o Get-Service. Ele exibe os serviços instalados em seu sistema e fornece opções para filtrar e incluir e excluir.
Se você deseja usar este comando, você pode digitar Get-Service
seguido por seus parâmetros. Por exemplo, digite o seguinte Get-Service | Where-Object $ _. Status -eq "Executando"
para obter os serviços “corrida” no seu sistema.
Start-Service [sasv]
Se você deseja iniciar um serviço no seu computador, o comando Start-Service pode ajudá-lo a fazer o mesmo no Windows PowerShell. Eu achei que é poderoso o suficiente para iniciar um serviço, mesmo que esse serviço está desativado no seu computador.
Você precisa especificar o nome do serviço enquanto usa o comando Começar serviço
. Por exemplo, Start-Service -Name "WSearch"
inicia o serviço “Pesquisa do Windows” no seu computador local.
Parar de Serviço [spsv]
Se você deseja interromper serviços em execução no seu computador, o comando Stop-Service será útil. Você precisa especificar o nome do serviço junto com Parar serviço
. Por exemplo, digite Stop-Service -Name "WSearch"
para parar o serviço “Pesquisa do Windows” no seu computador.
ConvertTo-HTML
O PowerShell pode fornecer informações surpreendentes sobre o seu sistema. No entanto, é principalmente apresentado em um formato indigerível, mas você pode usar ConvertTo-HTML para criar e formatar um relatório para analisá-lo ou enviá-lo para alguém.
Você pode usar ConvertTo-HTML
juntamente com a saída de outro comando usando tubulação. Por exemplo Get-Service | ConvertTo-HTML - Nome da Propriedade, Status> C: \ Services.htm
exibe a lista de todos os serviços e seu status na forma de um relatório da web, que é armazenado no arquivo “Services.htm”.
Isso é tudo sobre os comandos essenciais .