controladoraPara saber se ja existem eventos registados no sistema operativo que evidenciem problemas no disco, deve executar-se na linha de comandos do PowerShell a seguinte instrucao:Get-EventLog -LogName System InstanceId 3221487627 -ea 0 | ForEach-Object { $_.ReplacementStrings[0] } | Group-Object -NoElement | Sort-Object Count -DescendingExemplo da execucao quando nao existem errosExemplo da execucao num computador cujo disco apresenta bastantes errosPodemos ainda usar o PowerShell para obter a opiniao do sistema operativo sobre a necessidade ou nao de se desfragmentar o disco. Para isso basta executar a seguinte instrucao:(Get-WmiObject win32_volume -filter "drivetype=3").DefragAnalysis().DefragRecommendedExemplo da execucao num computador no qual o sistema operativo diz nao existir a necessidade de se efetuar a desfragmentacao do discoUtilizando ainda o WMI podemos questionar o sistema operativo sobre se a controladora do disco informou o sistema operativo que esta prestes a falhar. A execucao deste comando perde um pouco a sua importancia porque o proprio sistema operativo quando a controladora se encontra neste esta, informa o utilizador. Existem ainda BIOS que durante o arranque efetuam este mesmo teste e tem a capacidade de informar o utilizador. Para obter esta informacao basta, uma vez mais na linha de comandos PowerShell, executar o seguinte:Get-WmiObject -Namespace root\wmi -Class MSStorageDriver_FailurePredictStatus -property PredictFailureSe o resultado for diferente de False e porque o disco se encontra com serios problemas e como tal a primeira coisa que deve ser feita e uma copia de seguranca atual aos dados que interessam preservar pois dificilmente vao conseguir ver varias vezes esta mensagem.Exemplo da execucao num computador cuja controladora nao preve nenhuma falha do discoOnde e que encontro o PowerShell para executar estas instrucoes?O Windows PowerShell e um componente do Windows que vem incluido no sistema operativo desde o Windows Vista e Windows 2008 Server, no entanto e possivel instalar o PowerShell num Windows XP ou Windows 2003 , para isso basta descarregar e instalar o Windows Management Framework.A pagina que contem as hiperligacoes necessarias para os sistemas operativos Windows XP, Vista, 2003 e 2008 encontra-se em http://support.microsoft.com/kb/968930Se o sistema operativo for Windows Server 2008 ou Windows Server 2008 R2 podera ser necessario ativar o Windows PowerShell. Os passos para o fazer sao os seguintes:Na consola de gestao Server Manager clicar em Features | Add Feature. Na janela de funcionalidades ativar o Windows PowerShell Integrated Scripting Environment (ISE)Imagem da consola de gestao do Windows Server 2008 R2 para adicionar a funcionalidade Windows PowerShellNotas:Nenhuma das instrucoes tem mais do que uma linha, apesar de visualmente aparentarem, por isso sugiro que copiem e colem diretamente a instrucao na consola do PowerShell.A dificuldade em detetar com antecedencia problemas no disco rigido nao esta de forma alguma relacionada com o sistema operativo, ou seja, o Windows nao e pior nem melhor que os outros. A verdadeira causa desta incerteza prende-se com o fato de os fabricantes de discos rigidos nao disponibilizarem mais informacao e informacao mais concreta sobre o real estado do disco.