
Os recursos do seu computador Windows vão muito além do que é evidente na interface gráfica da Microsoft. Por trás da conhecida funcionalidade de apontar e clicar, encontra-se o PowerShell, um poderoso utilitário de linha de comando que revela recursos não disponíveis nos menus e configurações típicos do Windows. Apesar de décadas de aprimoramento da interface gráfica, muitas das ferramentas práticas do Windows só podem ser acessadas pela linha de comando.
Curiosamente, essas ferramentas não são excessivamente complexas, nem se destinam exclusivamente a desenvolvedores ou administradores de sistemas. Embora o Windows possua as funções fundamentais, a interface gráfica não as apresenta. A Microsoft projetou o Windows intencionalmente dessa maneira para manter uma experiência limpa e amigável. Adicionar uma interface gráfica para cada função do PowerShell resultaria em um número excessivo de ferramentas e em uma interface desnecessariamente complexa.
Essa escolha de design deixou inúmeros usuários desavisados desses recursos valiosos que permanecem ocultos na linha de comando.
Recupere senhas de Wi-Fi armazenadas em seu computador
Acesse rapidamente redes sem fio salvas

Você já passou por uma situação em que precisou compartilhar sua senha de Wi-Fi com um convidado e acabou esquecendo? Todas as senhas de Wi-Fi que você já usou estão armazenadas no seu computador Windows. No entanto, a Microsoft não oferece uma opção direta para visualizá-las pela interface padrão. Embora você possa acessar a senha da sua rede conectada no momento pelo Painel de Controle, e as senhas de outras redes às quais você se conectou no passado?
Felizmente, o Windows inclui o comando netsh wlan show profiles, que lista todos os perfis de rede Wi-Fi salvos no seu dispositivo. Usando uma sequência de comandos em conjunto, você pode obter facilmente todas as senhas de Wi-Fi armazenadas. Embora o comando inicial possa parecer complexo, ele se torna administrável quando você entende os conceitos de pipelines, cmdlets e parâmetros. Veja como fica:
(netsh wlan show profiles) | Select-String "All User Profile"| %{$name=$_. Line. Split(':')[1].Trim().Replace('"', ''); $_} | %{(netsh wlan show profile name="$name"key=clear)} | Select-String "Key Content"| %{$password=$_. Line. Split(':')[1].Trim(); [PSCustomObject]@{WIFI_NAME=$name; PASSWORD=$password}}
Este comando enumera seus perfis de Wi-Fi e recupera a senha correspondente para cada um. Em instantes, você terá uma lista organizada mostrando o nome de cada rede e sua senha. Pessoalmente, já utilizei esse comando inúmeras vezes para configurar novos dispositivos ou ajudar amigos que precisam se conectar a redes que eu esqueci.
Em vez de digitar esse comando toda vez, eu o salvo como um arquivo PS1 (que armazena scripts do PowerShell) em uma pasta específica. Para uso frequente, você também pode usar o AutoHotkey para criar atalhos de teclado para comandos do PowerShell, permitindo acesso instantâneo.
Identifique arquivos duplicados que consomem espaço de armazenamento
Economize armazenamento eliminando duplicatas

Muitos usuários enfrentam problemas com pastas de Downloads desorganizadas. Eu também passei por isso até descobrir um recurso útil do PowerShell. O Windows não possui um método integrado para detectar arquivos duplicados por meio de sua interface padrão, o que leva muitas pessoas a acumularem várias cópias dos mesmos documentos, imagens e vídeos sem perceber.
O PowerShell fornece uma solução por meio de um comando de pipeline conciso:
Get-ChildItem -File | Group-Object Length | Where-Object {$*.Count -gt 1} | ForEach-Object {$*.Group | Get-FileHash} | Group-Object Hash | Where-Object {$*.Count -gt 1} | ForEach-Object { Write-Host "Duplicate files:"; $*.Group. Path; Write-Host "---"}
Este comando gera um hash exclusivo para o conteúdo de cada arquivo, permitindo identificar duplicatas verdadeiras mesmo quando os nomes dos arquivos são diferentes. Eu costumo executar esse comando na minha pasta Downloads e sempre me surpreendo com a quantidade de espaço que consigo recuperar removendo arquivos duplicados.
A ausência dessa função na interface gráfica do Windows provavelmente se deve à natureza intensiva de recursos da detecção de duplicatas, especialmente com arquivos grandes. A Microsoft provavelmente concluiu que a maioria dos usuários não precisaria desse recurso com frequência suficiente para justificar a complexidade adicional da interface.
Teste sua conexão de internet em vários sites simultaneamente
Identifique problemas de conectividade além dos testes básicos de velocidade

Quando a conexão com a internet fica lenta, a maioria dos usuários recorre instintivamente a testes de velocidade. No entanto, esses testes fornecem dados apenas para um único servidor. E se o problema estiver em sites ou serviços online específicos? O Windows não oferece uma ferramenta gráfica integrada para verificar a conectividade com vários sites simultaneamente, mas o PowerShell simplifica essa tarefa.
Você pode usar o comando simples Test-Connection para verificar vários destinos de uma só vez:
Test-Connection google.com, facebook.com, youtube.com, microsoft.com
Este comando envia um ping para todos os quatro sites simultaneamente e exibe o tempo de resposta de cada um. Você determinará rapidamente se um serviço específico está com problemas ou se toda a conexão de internet está lenta. Eu uso isso regularmente quando minha internet parece instável, pois fornece uma visão mais clara do que está acontecendo.
Test-Connection google.com, cloudflare.com, amazon.com -Count 10
Esta variante envia 10 pings para cada site, fornecendo dados que podem ser calculados como média. Se um site apresenta consistentemente tempos de resposta altos enquanto outros têm bom desempenho, você pode concluir que sua conexão de internet não é o problema subjacente.
Confirme se os arquivos baixados são legítimos e seguros
Garanta a segurança com a verificação de hash de arquivo

Muitos usuários preferem baixar executáveis fora da Microsoft Store. Para verificar se os downloads são seguros, você deve ter uma maneira de verificar se eles se originam diretamente dos desenvolvedores. Vários fornecedores legítimos de software publicam valores de hash com seus downloads, atuando como impressões digitais únicas que se alteram se qualquer parte do arquivo for modificada.
O PowerShell inclui o comando Get-FileHash, que permite que você veja o hash do arquivo do seu download (substituindo “filename.exe” pelo seu nome de arquivo específico):
Get-FileHash "filename.exe"
Este comando gera um hash SHA256 que pode ser comparado ao hash oficial fornecido pelo editor do software. Uma correspondência indica que o arquivo é exatamente como o editor pretendia, enquanto uma discrepância sugere que pode ter ocorrido um problema durante o download ou que o arquivo foi alterado.
Desbloqueie funcionalidades ocultas com o PowerShell
Os recursos do PowerShell discutidos destacam as poderosas funcionalidades ocultas sob a interface amigável do Windows. Embora o PowerShell possa parecer intimidador, não é tão intimidador quanto parece. Pessoalmente, utilizo apenas alguns comandos, mas o suficiente para acessar recursos vitais do Windows que muitos usuários podem achar que não existem no sistema.
Essas funções não faltam; elas simplesmente permanecem latentes por trás de uma interface de linha de comando que muitos talvez nunca explorem. Adquirir conhecimento desses comandos básicos pode transformar frustrações comuns em soluções rápidas. Da próxima vez que você encontrar uma limitação na interface do Windows, lembre-se de que o PowerShell pode fornecer a resposta que você procura.
Deixe um comentário