0% acharam este documento útil (0 voto)
291 visualizações

Comando Powershell

Este documento lista 100 comandos do PowerShell para realizar tarefas como obter informações sobre processos, serviços e eventos, gerenciar arquivos e pastas, executar operações matemáticas e lógicas, criar e chamar funções, formatar e exportar dados, entre outros. Os comandos podem ser combinados para automatizar tarefas e gerenciar sistemas de forma programática.

Enviado por

abima385el
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
291 visualizações

Comando Powershell

Este documento lista 100 comandos do PowerShell para realizar tarefas como obter informações sobre processos, serviços e eventos, gerenciar arquivos e pastas, executar operações matemáticas e lógicas, criar e chamar funções, formatar e exportar dados, entre outros. Os comandos podem ser combinados para automatizar tarefas e gerenciar sistemas de forma programática.

Enviado por

abima385el
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Aqui estão 100 comandos do PowerShell para uma variedade de tarefas:

1. Get-Process: Obtém informações sobre os processos em execução no sistema.


2. Get-Service: Obtém informações sobre os serviços em execução no sistema.
3. Get-EventLog: Obtém eventos de log do sistema.
4. Get-ChildItem (ou ls ou dir): Lista os arquivos e pastas em um diretório.
5. New-Item: Cria um novo item (arquivo, pasta, registro, etc.).
6. Copy-Item (ou cp): Copia arquivos e pastas.
7. Move-Item (ou mv): Move arquivos e pastas.
8. Remove-Item (ou rm): Remove arquivos e pastas.
9. Rename-Item: Renomeia arquivos e pastas.
10. Get-Content (ou cat): Lê o conteúdo de um arquivo.
11. Set-Content (ou sc): Define o conteúdo de um arquivo.
12. Add-Content: Adiciona conteúdo a um arquivo.
13. Get-Location (ou pwd): Exibe o diretório atual.
14. Set-Location (ou cd): Define o diretório atual.
15. Clear-Host (ou cls): Limpa o console.
16. Get-Alias: Exibe a lista de aliases definidos.
17. New-Alias: Cria um novo alias.
18. Remove-Alias: Remove um alias.
19. Get-Variable: Obtém a lista de variáveis definidas.
20. New-Variable: Cria uma nova variável.
21. Remove-Variable: Remove uma variável.
22. Get-Date: Obtém a data e hora atual.
23. Get-Help: Obtém ajuda sobre comandos do PowerShell.
24. Start-Process: Inicia um novo processo.
25. Stop-Process: Interrompe um processo em execução.
26. Get-Host: Obtém informações sobre o host do PowerShell.
27. Get-Command: Obtém a lista de comandos disponíveis.
28. Get-Hotfix: Obtém informações sobre hotfixes instalados.
29. Get-WmiObject: Obtém informações usando o Windows Management
Instrumentation (WMI).
30. Get-CimInstance: Obtém informações usando o Common Information Model (CIM).
31. Get-Service | Where-Object { $_.Status -eq "Stopped" }: Obtém serviços parados.
32. Get-Process | Sort-Object CPU -Descending: Obtém processos ordenados por uso de
CPU.
33. Get-EventLog -LogName System -Newest 10: Obtém os 10 eventos mais recentes do
log do sistema.
34. Get-ChildItem -Recurse: Lista arquivos e pastas recursivamente em subdiretórios.
35. Get-Content -Tail 10: Exibe as últimas 10 linhas de um arquivo.
36. Get-Command | Get-Random: Seleciona um comando aleatório da lista de comandos
disponíveis.
37. Invoke-WebRequest: Faz solicitações web e interage com APIs.
38. ConvertTo-Json: Converte objetos em formato JSON.
39. ConvertFrom-Json: Converte texto JSON em objetos PowerShell.
40. Get-Process | Export-Csv -Path "processos.csv": Exporta informações de processos
para um arquivo CSV.
41. Get-Service | Export-Clixml -Path "servicos.xml": Exporta informações de serviços para
um arquivo XML.
42. Get-Content "arquivo.txt" | ForEach-Object { $_.ToUpper() }: Converte o texto de um
arquivo para letras maiúsculas.
43. Get-Content "arquivo.txt" | Where-Object { $_ -like "*palavra*" }: Filtra linhas
contendo a palavra "palavra" em um arquivo.
44. Get-Service | Stop-Service: Interrompe todos os serviços em execução.
45. Get-Process | ForEach-Object { Stop-Process $_.ID -Force }: Força o término de todos
os processos em execução.
46. Get-Process | ForEach-Object { $_.Name }: Obtém os nomes de todos os processos em
execução.
47. Get-Content "arquivo.txt" | Select-String -Pattern "palavra": Localiza linhas contendo a
palavra "palavra" em um arquivo.
48. Get-Content "arquivo.txt" | Measure-Object -Line: Conta o número de linhas em um
arquivo.
49. Get-Process | Where-Object { $_.WS -gt 1GB }: Filtra processos com uso de memória
superior a 1GB.
50. Get-Process | Where-Object { $_.StartTime -lt (Get-Date).AddHours(-1) }: Filtra
processos iniciados nas últimas 1 hora.
51. Get-Process | Select-Object Name, CPU, WorkingSet -First 5: Obtém os 5 primeiros
processos com nome, uso de CPU e memória.
52. Get-Process | Group-Object -Property Company: Agrupa processos por empresa.
53. Get-Service | Sort-Object Status, DisplayName: Ordena serviços por status e nome de
exibição.
54. Get-Service | Select-Object Name, Status | Export-Csv "servicos.csv" -
NoTypeInformation: Exporta informações de serviços para CSV sem cabeçalhos de
tipo.
55. Get-Process | Measure-Object -Property CPU -Average: Calcula a média do uso de CPU
de todos os processos.
56. Get-Process | Measure-Object -Property WorkingSet -Sum: Calcula a soma do uso de
memória de todos os processos.
57. Get-Help Get-Process -Examples: Exibe exemplos de uso do comando Get-Process.
58. Write-Output "Texto": Exibe um texto na saída do PowerShell.
59. Write-Host "Mensagem": Exibe uma mensagem na tela do console.
60. Write-Warning "Aviso": Exibe um aviso no console.
61. Write-Error "Erro": Exibe um erro no console.
62. Write-Progress -Activity "Progresso" -Status "Andamento": Exibe informações de
progresso no console.
63. $variavel = Read-Host "Digite algo:": Lê um valor digitado pelo usuário e o armazena
em uma variável.
64. Write-Output $variavel: Exibe o valor armazenado em uma variável na saída do
PowerShell.
65. $valor1 + $valor2: Realiza uma operação de adição entre duas variáveis.
66. $resultado = 10 * (5 + 2): Realiza uma operação matemática e armazena o resultado
em uma variável.
67. $array = @(1, 2, 3, 4, 5): Cria um array contendo os valores 1 a 5.
68. $array[2]: Obtém o terceiro elemento do array.
69. $array.Length: Obtém o tamanho do array.
70. $array | ForEach-Object { $_ * 2 }: Multiplica cada elemento do array por 2.
71. if (condição) { Comando }: Executa um comando se a condição for verdadeira.
72. if (condição) { Comando } elseif (outra condição) { Outro Comando } else { Comando }:
Executa comandos condicionais em várias situações.
73. switch (variavel) { Valor1 { Comando1 } Valor2 { Comando2 } default { ComandoDefault
} }: Executa comandos com base no valor de uma variável.
74. for ($i=1; $i -le 5; $i++) { Comando }: Executa um loop "for".
75. foreach ($item in $array) { Comando }: Executa um loop "foreach" em um array.
76. while (condição) { Comando }: Executa um loop "while" enquanto a condição for
verdadeira.
77. do { Comando } while (condição): Executa um loop "do-while" pelo menos uma vez, e
enquanto a condição for verdadeira.
78. break: Interrompe a execução de um loop.
79. continue: Pula para a próxima iteração de um loop.
80. function Nome-Funcao { Comandos }: Cria uma função com nome.
81. Nome-Funcao: Chama uma função previamente definida.
82. Param { Parametros }: Define parâmetros para uma função.
83. Return Valor: Retorna um valor de uma função.
84. Get-Process | Out-File -FilePath "processos.txt": Salva a saída de um comando em um
arquivo de texto.
85. Get-Content "arquivo.txt" | ConvertTo-Json | Out-File -FilePath "arquivo.json":
Converte o conteúdo de um arquivo de texto para JSON e salva em um arquivo.
86. Get-Content "arquivo.txt" | Out-GridView: Exibe o conteúdo de um arquivo em uma
janela de exibição com interface gráfica.
87. Get-Process | Export-Csv -Path "processos.csv" -Delimiter ";": Exporta informações de
processos para um arquivo CSV com ponto e vírgula como delimitador.
88. Get-Content "arquivo.txt" | ConvertFrom-Json: Converte um arquivo JSON em objetos
PowerShell.
89. Get-Help -Name "*": Obtém ajuda para todos os comandos disponíveis.
90. Get-Service | Out-GridView -Title "Serviços": Exibe uma janela de exibição com
interface gráfica dos serviços.
91. Get-Content "arquivo.txt" | Sort-Object -Descending | Out-File -FilePath
"arquivo_ordenado.txt": Ordena o conteúdo de um arquivo em ordem decrescente e
salva em outro arquivo.
92. Get-Process | Measure-Object -Property CPU -Average | Select-Object -
ExpandProperty Average: Obtém a média do uso de CPU de todos os processos como
um valor único.
93. Get-Process | Where-Object { $_.CPU -gt 50 -and $_.WorkingSet -gt 1GB }: Filtra
processos com uso de CPU superior a 50% e uso de memória superior a 1GB.
94. Get-Help about_*: Exibe a ajuda sobre tópicos específicos do PowerShell (por
exemplo, about_Variables, about_Functions, about_Arrays).
95. Get-EventLog -LogName System -InstanceId 6006 | Format-List: Obtém informações
detalhadas sobre eventos de log com ID de instância 6006.
96. Get-WmiObject Win32_OperatingSystem | Select-Object Caption, Version,
ServicePackMajorVersion: Obtém informações do sistema operacional.
97. Get-CimInstance Win32_LogicalDisk | Sort-Object FreeSpace -Descending | Format-
Table DeviceID, Size, FreeSpace: Obtém informações sobre os discos lógicos ordenados
por espaço livre.
98. Get-ChildItem -Path "C:\Arquivos" -Recurse -Include *.txt | ForEach-Object { Move-
Item $_.FullName "C:\PastaDestino" }: Move todos os arquivos com a extensão .txt de
uma pasta para outra.
99. Get-Process | Select-Object -Property Name, Id, StartTime | Export-Csv -Path
"processos.csv" -NoTypeInformation: Exporta informações específicas de processos
para um arquivo CSV.
100. Get-Help Get-Help: Obtém ajuda sobre como usar o comando Get-Help.

Esses são apenas alguns dos muitos comandos disponíveis no PowerShell. À medida que
você se familiariza com a linguagem, pode combinar e utilizar esses comandos para
automatizar tarefas, gerenciar sistemas e realizar diversas operações administrativas.

Você também pode gostar