Eu sei que o Windows usa seu defrag
programa para desfragmentar minha partição às vezes quando meu sistema fica inativo. Além disso, às vezes eu costumava executar defrag
sozinho para aumentar a utilização e o desempenho do tempo de inicialização.
Mas há como saber se já foi executado alguma vez, quando aconteceu e quantas vezes? O Windows mantém algum log em seu registro ou no gerenciador de eventos que revelaria tais informações?
Responder1
Acredito que você tenha que criar uma tarefa agendada para registrar a atividade. É possível que você também configure um arquivo .bat para fazer o registro. Sempre achei estranho algumas das tarefas que sãonãoconectado automaticamente no Windows.
Responder2
Vou argumentar que você está fazendo a pergunta errada por causa de um pequeno fato: por que você se importacom que frequênciauma unidade foi desfragmentada? Como você saberia se todas essas operações de desfragmentação foram concluídas com sucesso? Qual seria o propósito dessas informações para você?
Você não deveria se importar com a frequência com que uma unidade é desfragmentada, mas deveria se importarquantoé fragmentado, especialmente quando chega ao ponto de impactar o desempenho. Pessoalmente, não sei qual é esse ponto, mas sei que no Windows você pode executar defrag X: /a /v
para visualizar uma /v
análise detalhada () ( /a
) da unidade antes de desfragmentá-la. Isso fornecerá uma porcentagem aproximada de quão fragmentado está o disco.
Na minha opinião, qualquer coisa acima de alguns por cento vale uma rápida desfragmentação. Seria trivial escrever um arquivo em lote para automatizar isso para você, para desfragmentar o disco rígido apenas se ele atingir um determinado limite. Nesse mesmo arquivo em lote, você também pode registrar em um arquivo ao executar o trabalho de desfragmentação, para poder manter a contagem, se desejar. Comoioi também mencionado, você também pode usar uma tarefa agendada para fazer isso.
Responder3
O Windows Disk Defrag cria automaticamente uma entrada de log sempre que termina, mas não sempre que é iniciado.
Quando a Desfragmentação de disco terminar, você poderá acessar o Visualizador de eventos e consultar o log do aplicativo. Filtre o log por Fonte e escolhaDesfragmentar.
Responder4
Encontrei duas possibilidades:
Registro do Windows: regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\Statistics\Volume{GUID}\LastRunTime
Aqui encontrei um valor hexadecimal que acho que é a data da última execução de desfragmentação. Na pasta de registro Statistics há muitas outras estatísticas úteis, como DirectoryCount, FragmentedFiles, etc....
Nas tarefas agendadas do Windows
Aqui há uma tarefa agendada chamada "SchedueledDefrag". Aqui posso ver a próxima data de execução e, se o histórico do agendamento estiver habilitado anteriormente, posso ver a data da última execução.