Executando verificação de segurança...
5

Construí um "Monitor Multiparamétrico" em PowerShell para manutenção de Windows (com Runspaces assíncronos)

Olá pessoal! Queria compartilhar um projeto que acabei de lançar a v1.0 e pedir a opinião técnica e o "code review" mental de vocês.

Trabalhando com suporte de TI e infraestrutura, eu estava exausto de usar dezenas de pendrives, scripts soltos e ferramentas pesadas. Decidi criar o DT Toolkit, um painel portátil para diagnóstico, automação e reparo de PCs.

O Desafio Técnico (Por que PowerShell e não C#?)

Eu queria algo que fosse 100% nativo do Windows e não precisasse de instalação ou dependências complexas. O maior desafio foi construir uma interface em WinForms dentro do PowerShell sem que a tela congelasse (o famoso "Não Responde") quando eu rodasse um comando pesado, como um chkdsk ou uma instalação via Winget.

Resolvi isso usando uma arquitetura de Runspaces assíncronos. Criei "túneis de comunicação" (Via Rápida) para atualizar os gráficos do Dashboard (CPU e RAM) em tempo real, milissegundo a milissegundo, enquanto o trabalho pesado roda no background.

Principais features que coloquei:

  • Dashboard Multiparamétrico: Lógica semafórica (Verde, Amarelo, Vermelho) para saúde do disco, memória e processador.
  • Reparo de Sistema: Reconstrói Boot (BCD/WinRE), roda DISM e SFC de forma encadeada.
  • Deep Uninstaller Forense: Remove softwares e varre sobras no Regedit (com uma Whitelist hardcoded para impedir a exclusão acidental de pastas da Steam/Epic Games).
  • Gerador de Ordem de Serviço: Um módulo que capta tudo o que foi feito na sessão e cospe um relatório PDF profissional para o cliente final.

Deixei a ferramenta com um trial de 3 dias que ativa automaticamente na primeira execução (sem precisar de cartão), para quem quiser baixar e testar a fundo.

Gostaria muito de críticas, testes de estresse, bugs que encontrarem ou ideias de novos módulos. Toda a arquitetura foi feita pensando em técnicos e sysadmins.

🔗 Download do Executável: https://github.com/Aledd75/tools/releases/latest/download/DTToolkit.exe
📖 Documentação (MkDocs): https://aledd75.github.io/dt-toolkit-docs/index.html

(Vou deixar uns prints da interface nos comentários para vocês verem como ficou o visual!)