Solução rápida: Abra Otimizar Unidades, clique em Alterar configurações e depois em Escolher ao lado da agenda para ativar a otimização de cada unidade individualmente. Para controle refinado em várias unidades em horários diferentes, use defrag.exe com o Agendador de Tarefas.
O Windows 11 vem com uma agenda global única para desfragmentação e TRIM. Todas as unidades executam na mesma cadência semanal, seja um SSD NVMe rápido, um HDD antigo usado para arquivos ou um USB externo. Em um PC com armazenamento misto, a agenda global é subótima — o HDD precisa de desfragmentação semanal em horário tranquilo, o SSD precisa de TRIM semanal e o externo não precisa de nada quando está desconectado.
Afeta: Windows 11 com duas ou mais unidades conectadas.
Tempo de correção: 10 a 20 minutos para configuração inicial.
O que causa isso
A interface Otimizar Unidades (dfrgui.exe) mostra uma única opção Otimização agendada: Ativada. O mecanismo subjacente é uma única tarefa agendada — \Microsoft\Windows\Defrag\ScheduledDefrag — que é executada uma vez por semana e processa todas as unidades “incluídas” em sequência. A interface permite excluir unidades, mas não permite executar unidades diferentes em agendas diferentes.
A ferramenta de linha de comando defrag.exe tem toda a granularidade necessária: argumentos por unidade, verbos separados para analisar/otimizar/TRIM e sinalizadores de modo silencioso adequados para execução de tarefas não supervisionadas. Combiná-la com o Agendador de Tarefas oferece controle total por unidade.
Método 1: Usar a agenda integrada com inclusão por unidade
Se você só precisa escolher quais unidades participam (não quando executam), a interface gráfica é suficiente.
- Pressione
Win + S, digite Desfragmentar e abra Desfragmentar e Otimizar Unidades. - Clique em Alterar configurações na parte inferior.
- Defina Frequência como Semanal e marque Aumentar prioridade da tarefa se três execuções agendadas consecutivas forem perdidas.
- Clique em Escolher ao lado de Unidades. Desmarque qualquer unidade que não queira que participe — normalmente USBs externos ou HDDs pouco usados.
- Salve e feche.
Isso executa uma vez por semana nas unidades incluídas. É o nível de controle certo para a maioria dos PCs.
Método 2: Agendas por unidade via Agendador de Tarefas + defrag.exe
Quando você quer que o HDD desfragmente aos domingos às 2h e o SSD faça TRIM às quartas às 6h, crie duas tarefas agendadas.
- Desative a agenda integrada primeiro: em Otimizar Unidades → Alterar configurações, desmarque Executar em uma agenda (recomendado). Isso evita conflitos.
- Abra o Agendador de Tarefas. Clique com o botão direito em Biblioteca do Agendador de Tarefas e escolha Criar Tarefa.
- Nomeie como HDD Defrag — Unidade D. Marque Executar estando o usuário conectado ou não e Executar com privilégios mais altos.
- Em Gatilhos, clique em Novo: Semanalmente, domingos às 02:00.
- Em Ações, clique em Novo. Programa:
defrag.exe. Argumentos:D: /O /U /V(Otimizar, mostrar progresso, detalhado). - Em Condições, marque Iniciar a tarefa somente se o computador estiver na energia CA para laptops e Ativar o computador para executar esta tarefa se quiser que execute mesmo durante o sono.
- Clique em OK. Repita o processo para cada unidade adicional com o comando
defragcorrespondente:Apenas TRIM em SSD:
defrag.exe C: /LAnalisar sem otimizar:
defrag.exe E: /ADesfragmentação completa (apenas HDD):
defrag.exe D: /O
Execute cada tarefa manualmente uma vez (clique com o botão direito → Executar) para confirmar que funciona corretamente. A coluna Último Resultado da Execução deve mostrar (0x0).
Método 3: Script PowerShell para relatórios e e-mail ao concluir
Para estações de trabalho Windows 11 com perfil de servidor onde você quer um log por execução, envolva o defrag em um script PowerShell.
- Crie
C:\Scripts\defrag-and-log.ps1:param([string]$Drive)$log = "C:\Scripts\logs\defrag-$Drive-$(Get-Date -Format yyyyMMdd).log"New-Item -ItemType Directory -Path (Split-Path $log) -Force | Out-Nulldefrag.exe "$Drive" /O /V | Out-File $log -Encoding utf8 - No Agendador de Tarefas, defina a Ação como: Programa
powershell.exe, Argumentos-ExecutionPolicy Bypass -File "C:\Scripts\defrag-and-log.ps1" -Drive D:. - Adicione uma segunda ação que use
Send-MailMessagese quiser notificações por e-mail (ou publique em um webhook).
Os logs se acumulam em uma pasta e mostram tendências de fragmentação ao longo do tempo. Se a fragmentação relatada de uma unidade nunca diminuir, a unidade está quase cheia ou tem um controlador com falha.
Como verificar se a correção funcionou
- Execute cada tarefa manualmente do Agendador de Tarefas. Último Resultado da Execução mostra 0x0.
- Abra Otimizar Unidades. A coluna Última análise de cada unidade deve refletir a data da sua execução manual.
- Aguarde o horário agendado e verifique novamente no dia seguinte — a tarefa deve ter sido executada automaticamente.
Se nenhum desses funcionar
Se uma tarefa agendada falhar com erros de permissão, a conta de usuário sob a qual ela é executada não tem privilégio na unidade de destino — altere para SYSTEM na guia Geral. Se defrag.exe retornar “O disco não pode ser otimizado enquanto estiver em uso”, outro processo tem identificadores abertos — feche software de backup, verificações completas de antivírus e serviços de indexação antes de tentar novamente. Para SSDs que relatam “Otimização não disponível”, a unidade está definida como offline ou somente leitura no Gerenciamento de Disco; coloque-a online e limpe o sinalizador de somente leitura com diskpart.
Conclusão: A interface gráfica lida com a inclusão; o Agendador de Tarefas lida com as agendas por unidade. Monte a segunda camada uma vez e você nunca mais precisará pensar em manutenção de disco.