Encontre a última execução defrag WMI ou Reg chave

2

Estou tentando descobrir se houve uma execução de desfragmentação em nossos servidores. Para me salvar indo para cada um e carregando o programa de desfragmentação e verificando a coluna "Last Run", eu pensei que o WMI poderia ter essa informação. Eu tenho verificado a classe Win32_Volume e posso ver isso pode ser usado para iniciar defrags e executar a análise. O que não consigo encontrar é qualquer referência à última vez que foi concluída. Eu prefiro apenas puxar um objeto para baixo do que executar uma análise a cada vez. Existe uma maneira de encontrar essas informações por meio do WMI ou de uma chave reg?

    
por Tim Alexander 25.09.2014 / 17:23

2 respostas

3

Execute uma consulta para o ID de evento 258 no log de eventos do aplicativo

PS F:\ps1> get-winevent -filterHashTable @{Logname = 'Application'; ID = '258';} | select-object -first 1 -prop machinename,timecreated,message | fl

MachineName : coyote.acme.com
TimeCreated : 9/24/2014 2:28:07 AM
Message     : The disk defragmenter successfully completed defragmentation on (C:)
    
por 25.09.2014 / 17:50
0

Eu vejo que você já tem uma resposta para isso. Mas você pode olhar para a pergunta de forma um pouco diferente se você quiser usar o DefragAnalysis.

$driveLetter = Get-WmiObject -Class Win32_Volume -Filter "DriveLetter = 'C:'"
$driveDefrag = $driveLetter.DefragAnalysis()
$driveDefrag.DefragAnalysis

$report.DefragRecommended será exibido se o SO achar que precisa de uma desfragmentação e $report.DefragAnalysis também tem muitas informações úteis adicionais.

    
por 25.09.2014 / 19:04