"Quando a estrada antes de você se dividir em dois, pegue um terceiro caminho ..." ~ Provérbio Telaxiano
Script
Este é o script que usei para obter os dados SMART de várias máquinas. Já habilitei winrm
nos dispositivos usados neste exemplo.
$aComputers = Get-Content C:\ComputerSMARTDriveTest.txt
(Get-WmiObject -ComputerName $aComputers -namespace root\wmi –class MSStorageDriver_FailurePredictStatus -ErrorAction Silentlycontinue |
more |
Select PSComputerName,PredictFailure,Reason,InstanceName |
Format-Table –Autosize)
Isso gerará uma saída como:
PSComputerName PredictFailure Reason InstanceName
-------------- -------------- ------ ------------
4CZ1***** False 0 IDE\DiskHitachi_HTS723225A7A364_________________ECBOA60W&35e86db3&0...
2UA0***** False 0 IDE\DiskST3160318AS_____________________________HP35____&5df8cfa&0&...
Notas do script:
No arquivo de texto, tenho um nome de host listado por linha. Não há vírgula separando os dados. Além disso, os computadores que não possuem unidades inteligentes não serão exibidos no relatório. Você pode personalizar o relatório com mais opções de dados para selecionar, basta executar um Select *
em vez das opções que usei no script para ver o despejo completo.
Win32_diskdrive vs MSStorageDriver_FailurePredictStatus
Na questão de win32_diskdrive
vs MSStorageDriver_FailurePredictStatus
properties ... O MSStorageDriver_FailurePredictStatus
está na dinastia de MSStorageDriver
no namespace root\wmi
(que é separado e distinto de root\cimv2
em que a classe win32_diskdrve
exists) e obtém propriedades não específicas da herança. O MSStorageDriver
obtém seus dados diretamente do hardware (nenhum provedor). Onde, como win32_diskdrive
tem sua própria propriedade PNPDeviceID
que usa o provedor Win32_DiskDrivePhysicalMedia
. Ambos consultam os mesmos dados do hardware, mas o fazem separadamente.
Esse script acima de onde fica o InstanceName
é o mesmo que PNPDeviceID
abaixo:
(Get-WmiObject -ComputerName $aComputers -Namespace root\cimv2 -Class win32_diskdrive '
-ErrorAction Continue |
more |
select PNPDeviceID |
Format-Table -AutoSize)
Conclusão
(gwmi -Namespace root\wmi -Class MSStorageDriver_FailurePredictStatus).InstanceName
Obtenha os mesmos dados de:
(gwmi -Class Win32_DiskDrive).PNPDeviceID
Referências de comentários
Esta seção contém links destinados a referenciar informações adicionais da seção de comentários desta resposta.