Skip to content

Releases: edsilas/COMPARTDISK

COMPARTDISK 1.5.0

Choose a tag to compare

@edsilas edsilas released this 28 Aug 22:39

COMPARTDISK 1.5.0

Esta versão substitui a opção 7 do menu principal, que passa a ser o
Diagnóstico e Reparo de Impressão. O menu de discos, drivers e hardware não foi
removido: cedeu a tecla e passou a ser alcançado por 9 Ambiente de Execução › 3,
com as mesmas nove capacidades e o mesmo comportamento.

A versão 1.4.8 permanece publicada e inalterada.


Diagnóstico e Reparo de Impressão

Cobre impressoras locais, de rede e compartilhadas, spooler, fila, drivers, portas,
conectividade, RPC, SMB, Point and Print e as políticas de impressão. Apenas recursos
nativos do Windows.

O princípio é diagnosticar antes de corrigir. A ferramenta não executa uma bateria de
comandos esperando que algum resolva. Lê o estado real uma vez, avalia esse retrato contra
um catálogo de cenários e apresenta as hipóteses compatíveis com o que foi observado e
as descartadas, com o motivo de cada descarte.

A cadeia de rede é verificada em camadas, e cada camada reduz o espaço de hipóteses da
seguinte: resolução do nome, ICMP, TCP 445 (SMB), TCP 135 (RPC) e enumeração do
compartilhamento. O resultado distingue servidor inacessível de servidor acessível
com compartilhamento indisponível
e de compartilhamento acessível com instalação
falhando
— três causas diferentes que produzem sintomas parecidos.

Os códigos de erro vêm do log de eventos do Windows, não de suposição. Estão cobertos
0x0000011B, 0x00000709, 0x00000BC4, 0x80070035, 0x80070005, 0x00000002,
0x00000040, 0x00000057, 0x0000007E e 0x0000052E, além dos cenários sem código
explícito: spooler parado ou desabilitado, fila travada, impressora offline, driver
ausente, porta inválida e ausência de impressoras.

Menu

Tecla Opção
1 Diagnóstico automático
2 Corrigir erro 0x0000011B
3 Corrigir erro 0x00000709
4 Corrigir erro 0x00000BC4
5 Corrigir impressora compartilhada
6 Corrigir Spooler de Impressão
7 Diagnóstico RPC / SMB
8 Diagnóstico de drivers e portas
9 Diagnóstico completo
10 Restaurar alterações
0 Voltar

As opções 1, 5, 7, 8 e 9 são estritamente de leitura.

Segurança

Nenhuma alteração acontece sem esta cadeia: diagnóstico, bloco de risco com o que
exatamente será alterado, confirmação do operador, backup do valor anterior, aplicação e
releitura do estado real. "O comando terminou" nunca é tratado como "o problema foi
corrigido". Em execução sem operador nenhuma correção é aplicada.

As duas correções que reduzem uma mitigação de segurança — 0x0000011B
(RpcAuthnLevelPrivacyEnabled, CVE-2021-1678) e 0x00000BC4
(RestrictDriverInstallationToAdministrators, CVE-2021-34527) — recusam-se a executar
quando o diagnóstico não encontra a condição correspondente, e exibem a alternativa que
resolve sem reduzir proteção antes de propor a própria correção.

A opção 10 desfaz somente o que o próprio módulo gravou, na mesma máquina, com o tipo
original do valor preservado. O que não existia antes é removido, não zerado.

O diagnóstico funciona sem privilégio administrativo. A elevação só é exigida nas
operações que realmente a requerem.

Sem PowerShell

O Launcher aplica a rotina Batch de contingência, deliberadamente somente leitura: mostra
spooler, impressoras e políticas, e declara o que não consegue verificar. Não aplica
correção, porque sem backup do valor anterior ela seria irreversível.


Também nesta versão

Saída do wmic nas rotinas Batch de contingência. :FB_SMART, :FB_VOLUMES e
:FB_SYSINFO passam a filtrar a saída por findstr. O wmic escreve UTF-16LE, e com a
saída do Launcher redirecionada para arquivo esses bytes caíam crus no log, no meio de um
registro que o resto da ferramenta grava em texto simples. O formato de tabela é mantido
onde há mais de uma instância a separar.


Compatibilidade

Windows 10 e Windows 11. Windows PowerShell 5.1 e PowerShell 7.x. Somente componentes
nativos do Windows: sem PSGallery e sem binário de terceiros. Toda funcionalidade possui
rotina Batch equivalente para ambientes onde o PowerShell está ausente ou bloqueado.


Pacote

COMPARTDISK-1.5.0.zip
SHA-256: 9c4d61e5f877a2b194c5e449acb893f2891e5b1e77c0c67933b4f505f1cf02f9

O pacote é gerado a partir da própria tag, o que torna o valor reproduzível por qualquer
pessoa:

git archive --format=zip --prefix=COMPARTDISK-1.5.0/ v1.5.0 > COMPARTDISK-1.5.0.zip

COMPARTDISK 1.4.8

Choose a tag to compare

@edsilas edsilas released this 26 Aug 20:24

COMPARTDISK 1.4.8

Esta versão revisa a apresentação da opção 7 — Discos, Drivers e Auditoria de
Hardware
. Tudo o que a ferramenta já apurava passa a ser exibido na tela, com a
explicação ao lado do dado técnico.

A versão 1.4.7 permanece publicada e inalterada.


O que aparecia antes

Cada módulo produz três camadas de informação: o que vai ao console, os achados (com
severidade e recomendação) e as seções (com resumo e pares chave/valor). Só a primeira
chegava ao operador. As outras duas iam para o state_*.json e para os relatórios
TXT/CSV/JSON/HTML, sem nunca aparecer em tela.

Num disco cujos atributos S.M.A.R.T. não podem ser lidos, a tela mostrava [ OK ]
enquanto o achado registrado dizia que o estado real do disco não pode ser confirmado
por esta ferramenta
. Ausência de informação era lida como disco saudável.

Perdas corrigidas

Colunas descartadas em silêncio. Format-Table -AutoSize remove as colunas que não
cabem na largura do console, e -Width do Out-String não as recupera porque a decisão
acontece antes. Colunas presentes nas linhas e no relatório não eram exibidas. O que não
cabe passa a ser reemitido numa tabela de continuação, repetindo a coluna identificadora.

Impressoras coletadas e descartadas. O bloco de impressoras estava depois de um
return que disparava sempre que não havia dispositivo com código de erro — o caso mais
comum. A coleta acontecia e era jogada fora.

Inventário reduzido a contagens. A opção 76 promete o inventário de USB, PCI e
TPM e exibia apenas duas linhas de contagem. Nome, fabricante, VID/PID, estado e
DeviceID existiam, iam truncados em 40 itens para o relatório e nunca eram exibidos.
Controladoras, impressoras e volumes não apareciam sequer como contagem. O truncamento
foi removido e as listas passam a ser exibidas por inteiro.

Cortes silenciosos. O detalhamento de dispositivos com problema parava nos 10
primeiros sem informar que havia mais. A redução passa a ser declarada.

Resumo da verificação

Cada ação termina com um bloco em ordem fixa: o que foi executado, o que foi verificado,
funcionando, informação, não verificado, atenção, problema e detalhes técnicos.

Cada achado aparece com a severidade que o módulo registrou e com a recomendação
correspondente. Nada é reclassificado, e as situações continuam distintas entre si:
funcionando, não encontrado, indisponível, não verificado e erro.

Os detalhes técnicos publicam o resultado, o código de saída numérico com seu significado,
o motor, a versão, a sessão e os caminhos do log e da pasta de relatórios.

Compatibilidade

Sem mudança de menu, de fluxo, de parâmetro de automação, de código de saída, de esquema
de relatório ou de lógica de diagnóstico. A saída do modo silencioso (-Quiet) permanece
idêntica à anterior.


Pacote

O pacote é gerado a partir da própria tag, de forma determinística. Qualquer pessoa pode
regerá-lo e obter exatamente o mesmo arquivo:

git archive --format=zip --prefix=COMPARTDISK-1.4.8/ v1.4.8 > COMPARTDISK-1.4.8.zip
COMPARTDISK-1.4.8.zip
SHA-256: ba52aa2c2198bebd7181a94cdd5a5e379d10d843ea98ccced82dc593232ca5ce

O remote.ps1 valida esse SHA-256 antes de extrair qualquer coisa.


O histórico completo está no CHANGELOG.

COMPARTDISK 1.4.7

Choose a tag to compare

@edsilas edsilas released this 26 Aug 14:46

COMPARTDISK 1.4.7

Esta versão corrige a Central de Aplicativos, que deixara de retornar resultados na
pesquisa por nome, e o diagnóstico da fonte oficial do Winget, relatada como indisponível
mesmo em computador saudável.

A versão 1.4.6 permanece publicada e inalterada.


Pesquisa de aplicativos

A pesquisa não retornava resultados. A consulta que devolvia poucos pacotes — o caso
normal de quem procura um programa pelo nome — chegava vazia à tela, e a busca pelo
identificador exato devolvia zero itens em qualquer computador.

O Winget separa as colunas da tabela por um único espaço quando a célula preenche a
largura da coluna, e o leitor da Central exigia dois. Essas linhas eram descartadas em
silêncio: numa pesquisa ampla sumia uma; numa pesquisa precisa não sobrava nenhuma, e a
tela informava nenhum aplicativo encontrado com a fonte respondendo normalmente. Era o
que escondia o Visual Studio Code de uma pesquisa por vs code, um dos exemplos
oferecidos na própria tela.

A tabela passa a ser lida por posição de coluna, declarada pelo cabeçalho — posição,
nunca rótulo traduzido —, com conferência do alinhamento em cada linha e recurso à divisão
por espaço quando ele não vale, como em nome escrito com caractere de largura dupla. O
winget list passa pelo mesmo leitor: a versão instalada deixa de ser exibida como n/d.

Um número de versão podia ser oferecido como identificador de pacote. Uma versão com
sufixo textual (4.0.0.0-nightly20260509) tem ponto e tem letra e passava na validação de
identificador, levando a instalação a um pacote que não existe. A forma passa a ser
recusada; identificador que apenas começa por dígitos continua válido.

A consulta de reserva por apelido voltou a ser feita sempre que a busca pela palavra
digitada não traz nada. 7 zip volta a mostrar as demais ferramentas de compactação ao
lado do 7-Zip.


Fonte oficial do Winget

A fonte era relatada como indisponível em qualquer computador. O comando
winget source list é consulta local e não aceita --accept-source-agreements: com o
argumento, o Winget recusa a linha de comando inteira.

Em consequência, o diagnóstico e o relatório mostravam Fonte oficial: indisponível em
máquina saudável, o menu de aplicativos registrava o aviso a cada execução e a etapa
Fontes disponíveis da bateria de validação nunca passava — o que impedia a preparação
do Winget de confirmar sucesso mesmo depois de um reparo bem-sucedido.


Resultado da pesquisa

Pesquisa sem resultado e falha de consulta deixam de ser tratadas como a mesma coisa.
Apenas o código 0x8A150014 significa "nenhum pacote com esse nome"; fonte indisponível,
falta de conectividade, recusa por permissão, tempo limite e falha de execução passam a
ser apresentados como falha da consulta, com o código do Winget e a orientação
correspondente. Nenhuma instalação é registrada nesses casos.


Compatibilidade

Menus, teclas, ações, parâmetros de automação, códigos de saída, esquema de relatório e a
rotina Batch de contingência permanecem como estavam. Nenhuma dependência nova.

Validado em Windows 11 Pro 22631, Windows PowerShell 5.1, pt-BR e Winget v1.29.290:
805 de 805 linhas devolvidas pelo Winget em 14 pesquisas reais, busca por identificador
exato, instalação real confirmada por winget list e dez classes de código de saída,
nenhuma delas produzindo falso sucesso.


Pacote

O pacote é gerado a partir da própria tag, de forma determinística. Qualquer pessoa pode
regerá-lo e obter exatamente o mesmo arquivo:

git archive --format=zip --prefix=COMPARTDISK-1.4.7/ v1.4.7 > COMPARTDISK-1.4.7.zip
COMPARTDISK-1.4.7.zip
SHA-256: 5e3f8daae3ee2aa512c73d9506cc6807ff277f48b0bb54a6cd290dd0b3f524a2

O remote.ps1 valida esse SHA-256 antes de extrair qualquer coisa.


O histórico completo está no CHANGELOG.

COMPARTDISK 1.4.6

Choose a tag to compare

@edsilas edsilas released this 21 Aug 14:18

COMPARTDISK 1.4.6

Esta versão corrige o Diagnóstico de Adaptadores, DNS, DHCP, MTU e Rotas, que em
determinadas configurações negava ou perdia a configuração IP da máquina, e reorganiza a
saída dessa opção.

A versão 1.4.5 permanece publicada e inalterada.


Diagnóstico de rede

O diagnóstico deixava de reconhecer a configuração IP em máquina que a possuía. Em
Windows PowerShell 5.1, com exatamente uma interface configurada — o caso mais
comum em estação de trabalho e em máquina virtual —, o resumo informava
Nenhuma interface com configuração IP mesmo com endereço, gateway e DNS válidos, e as
seções de conectividade IPv4 e de detalhe por interface não eram apresentadas.

A causa era o contrato de coleção de ConvertTo-NetArray: o PowerShell desenrola coleções
no retorno e, com um único elemento, o chamador recebia um objeto solto. Sobre esse objeto,
.Count devolve $null no 5.1 — no PowerShell 7 devolve 1. A função passa a preservar a
coleção em todos os casos, e a contagem volta a ser correta nos dois motores suportados.

O inventário de configuração IP ficava vazio quando o Windows não conseguia descrever
alguma interface.
Bastava uma interface sem perfil de rede, em negociação ou de túnel
para que todas as demais fossem descartadas. A coleta passa a ser tolerante e isolada por
interface: a interface com defeito é ignorada e registrada no log da sessão, e as íntegras
permanecem no inventário.

A rota de contingência do inventário foi corrigida. Deixa de depender de um filtro que
foi observado devolvendo zero resultados em máquina com WMI íntegro, passa a separar
corretamente endereços IPv4 e IPv6 — que a consulta devolve no mesmo campo — e a rota
padrão passa a ser correlacionada corretamente à interface.


Apresentação

A saída passa a ser agrupada em blocos nomeados: Adaptadores de rede,
Conectividade IPv4, Interfaces (detalhe), Protocolos, Rotas,
Firewall do Windows e Resumo.

As rotas padrão, o DHCP e a MTU por interface já eram coletados e não chegavam
à tela; passam a ser exibidos. O bloco Conectividade IPv4 reúne gateway padrão, DNS
primário e secundário, estado do DHCP e a rota padrão correspondente.

Valores devolvidos pelo Windows passam a ser legíveis e sem ambiguidade: NotConfigured
nos perfis de firewall aparece como Não configurado, e a MTU 4294967295 da interface de
loopback recebe nota — nenhum dos dois é tratado como defeito. O Resumo final sintetiza
o diagnóstico com [ OK ], [ AVISO ] e [ ERRO ], e apenas quando o dado coletado
sustenta o veredito.

O diagnóstico permanece estritamente somente leitura: nenhuma configuração do Windows é
alterada.


Pacote

O pacote é gerado a partir da própria tag, de forma determinística. Qualquer pessoa pode
regerá-lo e obter exatamente o mesmo arquivo:

git archive --format=zip --prefix=COMPARTDISK-1.4.6/ v1.4.6 > COMPARTDISK-1.4.6.zip
COMPARTDISK-1.4.6.zip
SHA-256: 293feaec0526052f9f46fe9f49e485b2404b27e327912e6ff161fddb7cd5b34e

O remote.ps1 valida esse SHA-256 antes de extrair qualquer coisa.


O histórico completo está no CHANGELOG.

COMPARTDISK 1.4.5

Choose a tag to compare

@edsilas edsilas released this 20 Aug 14:06

COMPARTDISK 1.4.5

Esta versão traz a Central de Aplicativos, que instala qualquer aplicativo
publicado na fonte oficial do WinGet a partir do nome, e correções no
Perfil de Desempenho Máximo.


Central de Aplicativos

Nova opção [2] do menu Aplicativos. Pesquisa qualquer aplicativo publicado na
fonte oficial do WinGet pelo nome e instala em poucos passos, sem exigir que o
operador conheça comandos, sintaxe ou identificadores de pacote.

A pesquisa é tolerante. Normaliza maiúsculas, acentos, espaços e hífens, entende
abreviações e apelidos e tolera erro de digitação por distância de edição. chrome,
chr, crome e google chrome chegam ao Google Chrome; 7zip e 7 zip ao 7-Zip;
vscode, vs code, code e visual code ao Visual Studio Code.

Os resultados não são a saída bruta do winget search. Consultas do catálogo local
de apelidos e do WinGet são consolidadas, as duplicidades removidas por identificador e
a ordem decidida por relevância: correspondência exata, início do nome, parte do nome,
editor, apelido conhecido e, por último, aproximação por semelhança. A posição devolvida
pela fonte oficial entra apenas como desempate, nunca no lugar da correspondência com o
que foi digitado.

Navegação por tecla fixa: [P] para nova pesquisa e [V] para voltar.

O menu Aplicativos foi reorganizado na ordem real de uso, com as teclas [1], [2] e
[3]. O catálogo de suporte técnico sai do menu — a Central passa a ser o caminho único
de instalação — e continua disponível em automação por -Action Install -Id <id>,
-Action InstallCategory, -Action InstallAll e -Action List.


Perfil de Desempenho Máximo

O plano de energia existente passa a ser reutilizado. Como
powercfg /duplicatescheme devolve um GUID aleatório, procurar apenas o GUID canônico
fazia o plano já presente — e muitas vezes já ativo — ser dado como ausente, e um plano
novo era criado a cada execução. A resolução agora tem três etapas, com a criação como
último recurso: GUID canônico na listagem, plano derivado já presente e, só então,
duplicar o modelo do Windows uma única vez.

O nome de referência vem do próprio Windows, por consulta somente leitura, e a
comparação é normalizada: acentuação, caixa e pontuação deixam de produzir planos
duplicados. Os GUIDs de Equilibrado, Alto Desempenho e Economia de Energia ficam
excluídos da comparação. Nenhum plano preexistente é removido.

Acentuação corrigida. A saída do powercfg passa a ser capturada em bytes e
decodificada sem supor UTF-8, o que elimina Desempenho M?ximo e N?o foi poss?vel do
log e do relatório.

powercfg /a deixa de ser tratado como falha. Em dispositivos que não expõem parte
dos estados de suspensão, o comando imprime a relação completa e ainda assim retorna
erro. A saída passa a ser aproveitada, com aviso, sem interromper a aplicação do perfil.

A mesma correção de resolução foi aplicada ao fallback Batch, que também passa a validar
a ativação por releitura de powercfg /getactivescheme.

Preservados sem alteração: as configurações aplicadas e o estado ALREADY quando o valor
já está correto, as configurações em bateria (DC) e o parâmetro -IncludeDcSettings, a
decisão de não desativar Hibernação e Inicialização Rápida, os efeitos visuais e a
revalidação final.


Pacote

O pacote é gerado a partir da própria tag, de forma determinística. Qualquer pessoa pode
regerá-lo e obter exatamente o mesmo arquivo:

git archive --format=zip --prefix=COMPARTDISK-1.4.5/ v1.4.5 > COMPARTDISK-1.4.5.zip
COMPARTDISK-1.4.5.zip
SHA-256: e4f1ee15b9c867a8cfd54c371da5ff8c766b28dfd4f1d9dfa14b4468db3824da

O remote.ps1 valida esse SHA-256 antes de extrair qualquer coisa.


O histórico completo está no CHANGELOG.

COMPARTDISK 1.4.4

Choose a tag to compare

@edsilas edsilas released this 19 Aug 16:20

COMPARTDISK 1.4.4

Esta versão concentra-se no Diagnóstico Avançado e Relatórios, que passa a
identificar a origem de cada processo e serviço em execução, e traz correções no
Desempenho Máximo e na navegação dos menus.


Diagnóstico Avançado e Relatórios

O relatório agora responde de imediato à pergunta que mais importa numa análise:
o que é do Windows e o que não é.

Classificação de origem por evidência. Processos e serviços ganham a coluna
Origem, derivada de evidência do próprio sistema, nesta ordem de confiabilidade:

  1. assinatura digital e editor do certificado;
  2. binário do serviço hospedado, quando o processo não expõe o próprio;
  3. reconhecimento de componente protegido do Windows, quando o caminho não é
    legível por nenhuma das duas APIs de leitura sob privilégio administrativo.

As classes são Windows, Microsoft, Terceiro, Sem fabricante identificado,
Sem assinatura, Assinatura inválida e Não identificado.

Filtros inteligentes por seção. Cada seção classificada tem a própria barra de
filtros, junto da sua tabela: o filtro de processos não afeta os serviços. A tabela é
atualizada na hora, sem gerar a auditoria novamente.

Nova seção "Serviços (inventário)" — estado, inicialização, conta, origem do
binário, assinatura, editor e SHA-256. Ela não substitui "Serviços essenciais", que
segue com os 18 críticos: aquela responde se os críticos estão saudáveis, esta
responde de quem é o binário de cada serviço.

Tema claro. O relatório passa a usar fundo claro, texto de alto contraste e
destaque reservado ao que exige atenção. Ordenação por coluna, filtro por linha,
células de hash com cópia em um clique e marcação de LISTEN/ESTABLISHED foram
preservados.

Como a classificação trata a incerteza

O nome do processo nunca decide sozinho: ele apenas torna o item candidato, e a
classificação exige corroboração independente — invariante de PID, serviço hospedado,
conta de sistema, processo pai do núcleo, ou caminho ilegível por duas APIs distintas
sob elevação. A corroboração usada fica registrada na observação da linha.

Nada é classificado como malicioso. O marcador "Pede conferência" exige indicador
concreto: assinatura presente porém inválida; nome de binário do Windows executando
fora do diretório do sistema ou assinado por outro editor; ou ausência de assinatura
somada a execução a partir de pasta gravável pelo usuário. Ser de terceiro não
qualifica. Sem evidência suficiente, o item fica em Não identificado — necessita
análise, não suspeita.


Desempenho Máximo

Nomenclatura do Windows. O plano deixa de receber nome personalizado: ele herda do
modelo do sistema o nome localizado que o Windows já usa.

Configurações do processador que o powercfg não expõe voltam a ser aplicadas.
Modo de boost, política de resfriamento e núcleos mínimos (core parking) eram
ignorados porque a escrita exigia leitura prévia. Agora a escrita é tentada e o
resultado é confirmado pelo registro. Sem confirmação, o resultado é reportado como
não verificado — nunca como sucesso.

Escopo restrito ao processador. USB, disco, PCI Express, tempo de tela, suspensão
e hibernação permanecem apenas em diagnóstico: não são alterados.

Validação do plano ativo ao final da ação, comparando GUID e nome com o plano
pretendido.


Menus

Os menus dos módulos PowerShell passam a limpar a tela ao trocar de nível, como as
rotinas do Launcher.bat sempre fizeram. Apps.ps1 e Winget.ps1 usam o mesmo ponto
de renderização no Core.ps1.


Compatibilidade

Nenhuma tecla de menu, ação, ValidateSet, argumento de linha de comando, código de
saída ou campo de relatório existente foi alterado. Os coletores tocados receberam
campos acrescentados — quem lê apenas os antigos não percebe diferença. As coletas
novas rodam apenas na Auditoria Completa.

Compatível com Windows 10 e Windows 11. Requer Windows PowerShell 5.1, que já vem no
sistema, e execução como administrador.


Como usar

Baixe COMPARTDISK-1.4.4.zip, descompacte e execute Launcher.bat como
administrador. Não há instalação: para remover, apague a pasta.

Ou execute direto pelo PowerShell como administrador:

irm https://compartdisk.com.br/run | iex

Integridade

COMPARTDISK-1.4.4.zip
SHA-256: 5a8136e7db082c011a77de4325ba9e019a160c8ba9c1f6c1e3361a3053414bce

O histórico completo está no CHANGELOG.

COMPARTDISK 1.4.3

Choose a tag to compare

@edsilas edsilas released this 15 Aug 18:22

Diagnóstico Avançado e Relatórios passa a entregar um retrato técnico completo:
inventário de processos com PPID, usuário, threads, handles, assinatura digital e
SHA-256 do executável; conexões de rede com o processo responsável; portas em escuta;
compartilhamentos. O relatório HTML ganha ordenação por coluna, filtro linha a linha
e células de hash que copiam com um clique.

Nada foi removido nem substituído. As coletas novas rodam apenas na auditoria Full.

COMPARTDISK-1.4.3.zip
SHA-256: 8ce4462a9728b45122b6d2734507a7ae646ff1f38d3e128e870c558899e42360

COMPARTDISK 1.4.2

Choose a tag to compare

@edsilas edsilas released this 15 Aug 12:55

Correção de codificação: BOM UTF-8 restaurado em Audit.ps1, Debloat.ps1 e
Performance.ps1, alinhando os 22 módulos ao mesmo padrão. Sem mudança de
comportamento em relação à 1.4.1.

Seleção por tecla conferida no console real do Windows: Windows 11 Pro (build 22631),
Windows PowerShell 5.1 (5.1.22621.6133, powershell.exe), ConsoleHost.

COMPARTDISK-1.4.2.zip
SHA-256: 028bb8fdcc0c00b5148b26464038c3b1b6d5ee0ba7c7fefb575228837c1374c4

COMPARTDISK 1.4.1

Choose a tag to compare

@edsilas edsilas released this 15 Aug 04:41

Menus dos módulos PowerShell passam a agir na tecla, sem Enter.
Catálogo: TeamViewer em Acesso Remoto; 7-Zip e Rufus em Utilitários; saem RustDesk e RDP.
Correção do fallback Batch, que não listava Utilitários nas telas de confirmação e de estado.

Atenção: dentro da categoria Acesso Remoto, "Instalar todos" passa de [4] para [3] e a
tecla [1] deixa de ser RustDesk e passa a ser TeamViewer. Automações que usavam
-Action Install -Id RustDesk ou -Id RDP deixam de resolver.

COMPARTDISK-1.4.1.zip
SHA-256: b4945cda199a52ce1c4813735da5f48bd21f0ff6e09774eebb4b413b6b1d40ee

COMPARTDISK 1.4.0 — Aplicativos via WinGet

Choose a tag to compare

@edsilas edsilas released this 15 Aug 00:55

COMPARTDISK 1.4.0 · Desenvolvido por Edsilas

Esta versão acrescenta a instalação de aplicativos via WinGet ao lado da atualização que já existia. Nada do que funcionava foi removido, movido ou alterado.


Novidades

Instalar aplicativos

A tecla 2 do menu principal passa a abrir a área de Aplicativos, com duas capacidades independentes:

APLICATIVOS
--------------------------------------------

[1] Atualizar aplicativos      (a rotina de sempre)
[2] Instalar aplicativos       (novo)
[0] Voltar

A instalação traz um catálogo de 26 ferramentas de suporte técnico em seis categorias — Hardware, Windows / Sistema, Rede, Acesso Remoto, Produtividade e Utilitários. É possível instalar um aplicativo por vez, todos os de uma categoria ou todos de uma vez, sempre com confirmação numérica.

Categoria Ferramentas
Hardware HWiNFO · CPU-Z · GPU-Z · CrystalDiskInfo · CrystalDiskMark · OCCT
Windows / Sistema Sysinternals Suite · Process Explorer · Process Monitor · Autoruns · TCPView · RAMMap · WizTree · Everything · Notepad++
Rede Wireshark · Nmap · Advanced IP Scanner · iperf3 · PuTTY · WinSCP
Acesso Remoto RustDesk · AnyDesk · RDP
Produtividade ONLYOFFICE Desktop Editors · Google Chrome

Como ela se comporta

  • Instala somente o que está ausente. Não atualiza, não reinstala e não remove — atualizar continua sendo a opção [1].
  • Confirma o estado final consultando o sistema depois de instalar: código de saída zero não é aceito como prova.
  • Uma falha não interrompe o lote; ao final vem o resumo com instalados, já instalados, não disponíveis e falhas.
  • Ferramentas já contidas na Sysinternals Suite não são baixadas de novo.
  • Todos os controles são numéricos, inclusive as confirmações ([1] confirma, [0] cancela).

Honestidade sobre o catálogo

  • RDP é recurso nativo do Windows (mstsc.exe): nenhum identificador foi inventado e a Área de Trabalho Remota não é habilitada.
  • RustDesk não possui pacote no catálogo oficial do WinGet e aparece como Não disponível via WinGet — sem URL substituta e sem download fora do WinGet.

Todos os demais identificadores foram conferidos no catálogo oficial do WinGet, junto com editor, tipo de instalador, escopo e arquitetura.


Quando o WinGet não está disponível

A instalação e a atualização dependem do WinGet. Se ele faltar, a ferramenta não se limita mais a informar o erro: a opção 23 Verificar / preparar WinGet diagnostica o ambiente e tenta prepará-lo.

O diagnóstico distingue os casos em vez de tratar tudo como "ausente" — disponível, desatualizado, instalado porém não funcional, ausente, bloqueado por política, Windows não suportado — e mostra sistema, build, arquitetura, estado do App Installer, versão, fonte, Microsoft Store e política.

A falta do winget.exe não é tratada como prova de que o App Installer não existe. O executável é um alias de execução que some quando o registro do pacote se perde no perfil, com o pacote ainda instalado — e esse é justamente o caso que a opção resolve sem baixar nada.

Só mecanismos oficiais

Situação O que é feito
Instalado, mas sem winget Registra novamente o pacote local. Sem download
Ausente Abre a página oficial do App Installer na Microsoft Store
Desatualizado Abre a tela oficial de atualizações da Store
Bloqueado por política Informa e para. Nenhuma política é alterada
Windows incompatível Informa o requisito e para

Não há instalador próprio do WinGet, download de terceiros, Invoke-Expression, nem alteração de Defender, SmartScreen, firewall ou política de grupo.

Validação de verdade

Depois de agir, o resultado é conferido em seis etapas — pacote, executável, versão, --info, fontes e uma consulta de teste. Só então a tela declara que o WinGet está pronto e oferece voltar direto para os aplicativos, com o Launcher já reavaliando o ambiente na mesma sessão.

Em execução desassistida a Microsoft Store não é aberta: uma janela esperando operador não serve para máquina sem operador. O reparo local é tentado, a limitação é declarada e nada mais é alterado.


Também nesta versão

  • Nova opção 23 para verificar e preparar o WinGet.
  • Título da janela em caixa alta: COMPARTDISK 1.4.0 — ASSISTENTE DE REPARO WINDOWS.
  • Link oficial de Releases na aplicação e na documentação.
  • Correções acumuladas em rede, drivers, desbloat, limpeza, bateria, contas e relatórios — detalhadas no CHANGELOG.

Compatibilidade

Nenhuma tecla de menu mudou de posição ou de destino. Os códigos de saída, os parâmetros de linha de comando (/autofix /audit /report /clean), os formatos de relatório e todas as rotinas Batch de contingência permanecem válidos. Sem PowerShell, a instalação de aplicativos também funciona, pela rotina Batch equivalente.

Windows 10 (1809 ou superior) e Windows 11. Sem o WinGet, a área de aplicativos informa a indisponibilidade e oferece a opção 23 para diagnosticar e preparar o App Installer por meios oficiais — o COMPARTDISK nunca instala o WinGet por conta própria, a partir de fonte não oficial ou contornando política.


Integridade do pacote

Arquivo : COMPARTDISK-1.4.0.zip
SHA-256 : b5ad65cad3294e1834e417d44d9220a07d6bd229e2ff69f7f398baae1cefe9c9

Confira antes de executar:

Get-FileHash .\COMPARTDISK-1.4.0.zip -Algorithm SHA256

A execução remota (irm https://compartdisk.com.br/run | iex) valida esse mesmo valor automaticamente antes de executar qualquer coisa.


DESENVOLVIDO POR EDSILAS