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