Blog · 7 min de leitura

SysDoctor: anatomia de um utilitário de manutenção Windows em C#/.NET

Uma boa ferramenta de manutenção não é um monte de comandos soltos — é arquitetura que qualquer pessoa consegue operar.
Por · publicado em

Todo mundo que cuida de máquinas Windows já colecionou aquela pasta de scripts .bat e .ps1 soltos — cada um resolvendo uma coisa, nenhum conversando com o outro. O SysDoctor nasceu de juntar esse conhecimento em um único utilitário de console coeso: diagnóstico e otimização de Windows em C# 12 / .NET 10, com uma interface de terminal que qualquer técnico usa sem decorar comando. Este é um passeio pela engenharia por trás dele.

Por que console, e por que C#

Manutenção de sistema pede uma ferramenta que rode em qualquer máquina, sem instalar um mundo de dependências e sem interface pesada. Um console app self-contained (win-x64) resolve isso: um executável, zero setup. C# 12 sobre .NET 10 dá acesso nativo ao Windows via System.Management (WMI) e um ecossistema maduro para I/O assíncrono — e a Spectre.Console entrega uma TUI com tabelas, cores e status que faz o terminal parecer produto, não prompt cru.

Arquitetura modular

O coração é simples e deliberado: um Program.cs que só orquestra o menu, e uma pasta Scripts/ onde cada operação é um módulo isolado (InfoMachine.cs, ClearDisk.cs, ClearRAM.cs…). Adicionar uma função nova é criar um arquivo e registrar uma entrada — sem tocar no resto. Um GlobalUsings.cs centraliza os namespaces e mantém cada módulo enxuto.

Program.csmenu / orquestraScripts/InfoMachine.csScripts/ClearDisk.csScripts/… (17 módulos)WindowsWMI · PowerShell
O menu só orquestra; cada operação é um módulo isolado que fala com o Windows via WMI/PowerShell. Baixo acoplamento — adicionar função é criar um arquivo.

As 17 operações

A ferramenta organiza dezessete operações em duas colunas — a divisão que separa entender a máquina de agir sobre ela:

Decisões de engenharia

O que isso tem a ver com a Meta Dados

SysDoctor é um projeto open source, mas carrega a mesma disciplina que aplico nos sistemas de produção da Meta Dados: separar orquestração de execução, tratar erro como parte do contrato, e projetar para quem opera — não só para quem escreve o código. Ferramenta boa é a que some para o problema aparecer.

Perguntas frequentes

Precisa ser administrador para usar?

Não para a maioria das operações — o SysDoctor funciona sem elevação e detecta o nível de privilégio, indicando visualmente o status. Algumas funções (tunings mais profundos, certos ajustes de rede) rendem mais com permissão de administrador, e o app avisa quando é o caso em vez de falhar sem explicação.

É open source? Em que stack roda?

Sim, é open source. Roda como console app self-contained para win-x64, feito em C# 12 sobre .NET 10, usando Spectre.Console para a interface de terminal e System.Management (WMI) para acessar informações do sistema. Requer Windows 10+ e PowerShell 5.1+.

Comece sem custo

Precisa de automação e ferramentas sob medida para o seu ambiente? Diagnóstico gratuito em 48h.

Mapeamos seus sistemas atuais, apontamos os maiores gargalos e entregamos um plano priorizado por risco × esforço. Você sai com clareza — usando ou não a Meta Dados.

Quero meu diagnóstico → Falar no WhatsApp Sem compromisso, sem cartão.
Respondemos em até 2 horas úteis.
←  Voltar para Blog