{"id":26290937,"url":"https://github.com/brunohoinacki/comandos-powershell","last_synced_at":"2025-03-15T00:15:42.643Z","repository":{"id":263813580,"uuid":"891472656","full_name":"BrunoHoinacki/Comandos-PowerShell","owner":"BrunoHoinacki","description":"Este repositório reúne comandos práticos e organizados para facilitar o uso do PowerShell no dia a dia. Ideal para administradores de sistemas e desenvolvedores, inclui desde comandos básicos de gerenciamento de arquivos e diretórios até configurações avançadas de rede e VPNs.","archived":false,"fork":false,"pushed_at":"2024-11-20T12:20:23.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T00:15:31.461Z","etag":null,"topics":["powershell"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/in/brunohoinacki/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrunoHoinacki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-20T11:55:00.000Z","updated_at":"2025-01-29T03:10:23.000Z","dependencies_parsed_at":"2024-11-21T03:09:05.928Z","dependency_job_id":null,"html_url":"https://github.com/BrunoHoinacki/Comandos-PowerShell","commit_stats":null,"previous_names":["brunohoinacki/comandos-poweshell","brunohoinacki/comandos-powershell"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoHoinacki%2FComandos-PowerShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoHoinacki%2FComandos-PowerShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoHoinacki%2FComandos-PowerShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoHoinacki%2FComandos-PowerShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrunoHoinacki","download_url":"https://codeload.github.com/BrunoHoinacki/Comandos-PowerShell/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243663578,"owners_count":20327306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["powershell"],"created_at":"2025-03-15T00:15:41.389Z","updated_at":"2025-03-15T00:15:42.637Z","avatar_url":"https://github.com/BrunoHoinacki.png","language":null,"readme":"# 30 Dicas Essenciais de Comandos PowerShell para Administradores de Sistemas e Desenvolvedores 🖥️💻\n\nEste repositório oferece uma coleção prática e organizada de comandos **PowerShell** úteis para o gerenciamento de arquivos, diretórios, configurações de rede e administração do sistema. Ideal para administradores de sistemas, desenvolvedores e qualquer pessoa que queira aprimorar sua produtividade com PowerShell.\n\n### Comandos para Arquivos e Diretórios 📂\nExplore comandos essenciais como **listar**, **criar**, **copiar** e **remover arquivos e pastas**. Além disso, aprenda a buscar arquivos e navegar entre diretórios facilmente.\n\n### Comandos Avançados ⚡\nAprofunde-se em comandos mais avançados, como **gerenciamento de processos**, **testes de conexão de rede**, **configuração de IP estático**, e **comandos para configurar e gerenciar VPNs**.\n\n### Dicas e Truques Extras ✨\nDescubra truques úteis, como a utilização de **variáveis**, **redirecionamento de saída para arquivos**, e a execução de scripts no PowerShell.\n\n## Comandos Básicos de Arquivo e Diretório 📂\n\n### 1. Listar Arquivos e Diretórios 🔍\n\nPara listar os arquivos e diretórios no diretório atual:\n\n```powershell\nls\n```\n\nOu com uma visualização mais detalhada:\n\n```powershell\nGet-ChildItem\n```\n\n---\n\n### 2. Criar um Novo Diretório 📁\n\nPara criar um novo diretório:\n\n```powershell\nNew-Item -ItemType Directory -Name \"nome_do_diretorio\"\n```\n\nOu a versão curta:\n\n```powershell\nmkdir nome_do_diretorio\n```\n\n---\n\n### 3. Remover Diretório (vazio ou não vazio) 🧹\n\n- Para remover um diretório **vazio**:\n\n```powershell\nRemove-Item nome_do_diretorio\n```\n\n- Para remover um diretório **não vazio**:\n\n```powershell\nRemove-Item nome_do_diretorio -Recurse\n```\n\n---\n\n### 4. Criar um Novo Arquivo ✍️\n\nPara criar um novo arquivo e adicionar conteúdo a ele:\n\n```powershell\n\"Conteúdo do arquivo\" | Out-File \"nome_do_arquivo.txt\"\n```\n\n---\n\n### 5. Copiar Arquivo ou Diretório 📑\n\n- Para copiar um arquivo:\n\n```powershell\nCopy-Item \"origem\" \"destino\"\n```\n\n- Para copiar um diretório **recursivamente**:\n\n```powershell\nCopy-Item \"origem\" \"destino\" -Recurse\n```\n\n---\n\n### 6. Mover ou Renomear Arquivo 🔄\n\n- Para **mover** um arquivo para outro diretório:\n\n```powershell\nMove-Item \"origem\" \"destino\"\n```\n\n- Para **renomear** um arquivo:\n\n```powershell\nRename-Item \"arquivo_antigo\" \"novo_nome\"\n```\n\n---\n\n### 7. Excluir Arquivo ⚠️\n\nPara excluir um arquivo:\n\n```powershell\nRemove-Item \"nome_do_arquivo\"\n```\n\nAdicione a opção `-Force` para forçar a exclusão de arquivos protegidos.\n\n---\n\n### 8. Buscar Arquivos 🔎\n\nPara buscar arquivos dentro do diretório atual e subdiretórios:\n\n```powershell\nGet-ChildItem -Recurse -Filter \"nome_do_arquivo.extensao\"\n```\n\nOu se você quiser buscar por nome com um padrão:\n\n```powershell\nGet-ChildItem -Recurse | Where-Object { $_.Name -like \"*parte_do_nome*\" }\n```\n\n---\n\n## Comandos Avançados ⚡\n\n### 9. Verificar o Espaço em Disco 💽\n\nPara verificar o uso do disco em sua máquina:\n\n```powershell\nGet-PSDrive\n```\n\n### 10. Mudar para Outro Diretório 📂\n\nPara navegar entre diretórios:\n\n```powershell\nSet-Location \"caminho_do_diretorio\"\n```\n\nOu apenas:\n\n```powershell\ncd \"caminho_do_diretorio\"\n```\n\n---\n\n### 11. Listar Processos em Execução 🛠️\n\nPara listar os processos em execução no seu sistema:\n\n```powershell\nGet-Process\n```\n\n### 12. Parar um Processo 🔴\n\nPara parar um processo pelo nome:\n\n```powershell\nStop-Process -Name \"nome_do_processo\"\n```\n\nOu para parar um processo pelo ID:\n\n```powershell\nStop-Process -Id 1234\n```\n\n---\n\n### 13. Obter Informações do Sistema 🖥️\n\nPara obter detalhes sobre o sistema, como versão do Windows:\n\n```powershell\nGet-ComputerInfo\n```\n\nOu para verificar a versão do PowerShell:\n\n```powershell\n$PSVersionTable.PSVersion\n```\n\n---\n\n### 14. Comprimir Arquivos 🗜️\n\nPara comprimir um arquivo ou diretório em um arquivo ZIP:\n\n```powershell\nCompress-Archive -Path \"caminho_do_arquivo\" -DestinationPath \"arquivo_comprimido.zip\"\n```\n\n---\n\n### 15. Descomprimir Arquivos 📦\n\nPara extrair arquivos de um arquivo ZIP:\n\n```powershell\nExpand-Archive -Path \"arquivo_comprimido.zip\" -DestinationPath \"diretorio_destino\"\n```\n\n---\n\n### 16. **Exibir Configurações de Rede (IP)** 🌐\n\nPara exibir as configurações de rede, como endereço IP, máscara de sub-rede, gateway e servidores DNS:\n\n```powershell\nGet-NetIPAddress\n```\n\nOu para uma visualização mais explicativa:\n\n```powershell\nipconfig\n```\n\n---\n\n### 17. **Liberar e Renovar IP (DHCP)** 🔄\n\n- Para **liberar** o IP atual (equivalente ao `ipconfig /release`):\n\n```powershell\nRelease-DhcpLease -InterfaceAlias \"Ethernet\"\n```\n\n- Para **renovar** o IP (equivalente ao `ipconfig /renew`):\n\n```powershell\nRenew-DhcpLease -InterfaceAlias \"Ethernet\"\n```\n\n---\n\n### 18. **Configurar Endereço IP Estático** 🏠\n\nPara definir um **endereço IP estático** para um adaptador de rede:\n\n```powershell\nNew-NetIPAddress -InterfaceAlias \"Ethernet\" -IPAddress \"192.168.1.100\" -PrefixLength 24 -DefaultGateway \"192.168.1.1\"\n```\n\n---\n\n### 19. **Alterar o Servidor DNS** 🔄\n\nPara configurar **servidores DNS** específicos para um adaptador de rede:\n\n```powershell\nSet-DnsClientServerAddress -InterfaceAlias \"Ethernet\" -ServerAddresses (\"8.8.8.8\", \"8.8.4.4\")\n```\n\n---\n\n### 20. **Teste de Conexão (Ping)** 📡\n\nPara testar a conectividade com um host, como o Google:\n\n```powershell\nTest-Connection \"www.google.com\"\n```\n\nOu para fazer um **ping** para um endereço IP específico:\n\n```powershell\nTest-Connection 192.168.1.1\n```\n\n---\n\n### 21. **Rastrear a Rota até um Host (Tracert)** 🌍\n\nPara rastrear o caminho de pacotes até um host (semelhante ao **tracert**):\n\n```powershell\nTest-NetConnection -Traceroute -RemoteAddress \"www.google.com\"\n```\n\nOu para rastrear até um endereço IP:\n\n```powershell\nTest-NetConnection -Traceroute -RemoteAddress 8.8.8.8\n```\n\n---\n\n### 22. **Verificar Conexões de Rede Ativas** 🔌\n\nPara exibir as **conexões de rede ativas** e as portas de escuta no sistema:\n\n```powershell\nGet-NetTCPConnection\n```\n\n---\n\n### 23. **Verificar o Status do Firewall** 🔥\n\nPara verificar as regras de firewall e o status das conexões:\n\n```powershell\nGet-NetFirewallRule\n```\n\nPara verificar o status do firewall do Windows:\n\n```powershell\nGet-NetFirewallProfile\n```\n\n---\n\n### 24. **Exibir Informações de Roteamento** 🛣️\n\nPara exibir a **tabela de roteamento**:\n\n```powershell\nGet-NetRoute\n```\n\n---\n\n### 25. **Gerenciar Conexões VPN** 🌐\n\nPara listar as **conexões VPN** no sistema:\n\n```powershell\nGet-VpnConnection\n```\n\nPara adicionar uma nova **conexão VPN**:\n\n```powershell\nAdd-VpnConnection -Name \"MinhaVPN\" -ServerAddress \"vpn.servidor.com\" -TunnelType L2tp -EncryptionLevel Required -AuthenticationMethod MSCHAPv2 -AllUserConnection\n```\n\n---\n\n### 26. **Configurar Rede sem Fio (Wi-Fi)** 📶\n\n- Para **visualizar as redes Wi-Fi** disponíveis:\n\n```powershell\nnetsh wlan show networks\n```\n\n- Para **conectar-se a uma rede Wi-Fi** específica:\n\n```powershell\nConnect-NetWiFi -Name \"Nome_da_Rede\" -Password \"Senha_da_Rede\"\n```\n\n---\n\n### 27. **Obter Informações sobre o Adaptador de Rede** 🖧\n\n- Para **exibir informações detalhadas** sobre um adaptador de rede:\n\n```powershell\nGet-NetAdapter -Name \"Ethernet\"\n```\n\n- Para **exibir informações sobre todos os adaptadores de rede**:\n\n```powershell\nGet-NetAdapter\n```\n\n---\n\n### 28. **Testar a Conectividade com uma Porta Específica** 🌐\n\nPara testar a **conexão com uma porta específica**:\n\n```powershell\nTest-NetConnection -ComputerName \"www.google.com\" -Port 80\n```\n\nOu testar a conexão com uma **porta personalizada**, por exemplo, 443 (HTTPS):\n\n```powershell\nTest-NetConnection -ComputerName \"www.google.com\" -Port 443\n```\n\n---\n\n### 29. **Configurar Firewall para Bloquear Conexões** 🔥\n\nPara **bloquear** uma conexão de rede através do **firewall** do Windows:\n\n```powershell\nNew-NetFirewallRule -DisplayName \"Bloqueio Conexão\" -Direction Inbound -Action Block -Protocol TCP -LocalPort 8080\n```\n\nPara **desbloquear** uma conexão:\n\n```powershell\nRemove-NetFirewallRule -DisplayName \"Bloqueio Conexão\"\n```\n\n---\n\n### 30. **Verificar e Gerenciar Túnel VPN** 🌐\n\nPara exibir detalhes de uma conexão VPN ativa:\n\n```powershell\nGet-VpnConnection\n```\n\nPara **desconectar uma VPN**:\n\n```powershell\nRemove-VpnConnection -Name \"MinhaVPN\" -Force\n```\n\n---\n\n## Dicas e Truques Extras ✨\n\n- **Usando Variáveis no PowerShell:**\n\n  Para criar uma variável e atribuir valor:\n\n  ```powershell\n  $nome_da_variavel = \"valor\"\n  ```\n\n- **Redirecionando Saída para Arquivo 📄**\n\n  Para salvar a saída de um comando em um arquivo de texto:\n\n  ```powershell\n  comando | Out-File \"arquivo.txt\"\n  ```\n\n- **Executando Script no PowerShell ⌨️**\n\n  Para rodar um script `.ps1`:\n\n  ```powershell\n  .\\script.ps1\n  ```\n\n  Se você tiver problemas de segurança, pode alterar a política de execução:\n\n  ```powershell\n  Set-ExecutionPolicy RemoteSigned\n  ```\n\n---\n\n## Referências 📚\n\n- [Documentação Oficial do PowerShell](https://docs.microsoft.com/en-us/powershell/)\n- [Comandos PowerShell no Tutorialspoint](https://www.tutorialspoint.com/powershell/index.htm)\n\n---\n📝 **Feito com amor por [Bruno Hoinacki](https://www.linkedin.com/in/brunohoinacki/)!**\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrunohoinacki%2Fcomandos-powershell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrunohoinacki%2Fcomandos-powershell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrunohoinacki%2Fcomandos-powershell/lists"}