PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → WMI SMART HDD SSD
WMI SMART HDD SSD
Iniciado por Yannick, 26,mar. 2024 08:36 - No hay respuesta
Publicado el 26,marzo 2024 - 08:36
J'arrive à comprendre le WMI mais ce n'est pas encore évident.
Voici mon code :
objLocator est un objet automation "WbemScripting.SWbemLocator"
objService est un objet automation dynamique
Resultats est un objet automation dynamique
x est un entier
UnRésultat est une chaîne
UnRésultat2 est une chaîne
UnRésultat3 est une chaîne

QUAND EXCEPTIONEXCEPTION DANS
objService = objLocator>>ConnectServer(".", "root\Microsoft\Windows\Storage")
objService>>Security_>>ImpersonationLevel = 3
Resultats = objService>>ExecQuery("SELECT * FROM MSFT_StorageReliabilityCounter") //SPACES_StorageReliabilityCounter")

//WMI.Query(root\microsoft\windows\storage,SELECT * FROM MSFT_StorageReliabilityCounter where '(DeviceId=0) AND (ObjectID like "%reliabilitycounter")',ReadErrorsTotal)
POUR x = 0 _À_ Resultats>>Count -1
UnRésultat = Resultats>>ItemIndex(x)>>Properties_>>Item("ReadErrorsTotal")>>Value
////// //SI UnRésultat <> "" ALORS Trace(UnRésultat)
UnRésultat2 = Resultats>>ItemIndex(x)>>Properties_>>Item("ReadErrorsTotal")>>Value
////// //SI UnRésultat <> "" ALORS Trace(UnRésultat)
UnRésultat3 = Resultats>>ItemIndex(x)>>Properties_>>Item("FlushLatencyMax")>>Value
////// //SI UnRésultat <> "" ALORS Trace(UnRésultat)
Trace("====================================================")
Trace(UnRésultat," ",UnRésultat2," ",UnRésultat3)
FIN
FAIRE
Erreur("Erreur WMI : " + ExceptionInfo())
FIN

Trace(UnRésultat," ",UnRésultat2," ",UnRésultat3)



La dernière ligne est la pour confirmé qu'il ne se passe rien.
Il n'y a pas d'erreur dans l’exécution.
Mais aucune information alors que je devrais avoir :
FlushLatencyMax : 49
ReadErrorsTotal : Rien, heureusement.
ReadLatencyMax : 3899
J'obtien ces informations avec la commande suivant :
Get-Disk | Get-StorageReliabilityCounter | Select-object -Property "*"

Si j'utilise que :
Get-Disk | Get-StorageReliabilityCounter

Je n'ai pas toutes les variables.
Merci encore pour votre aide.