KBBlog

MS Sysadmin and C# developer

sch

Trouver la signification d'un code d'erreur Windows

Rédigé par Swisstone Aucun commentaire

Windows affiche parfois des codes d'erreurs peu explicites au premier abord, tels que 0x80070005 ou 0x80070020 ou encore 2147942405 et 2147942432.

Voici quelques astuces pour comprendre leur signification et vous permettre d'avancer dans votre troubleshooting.

Plutôt que d'apprendre tous les codes d'erreur, rappelez-vous absolument de cette commande: winrm helpmsg car elle vous permet de trouver le texte du message d'erreur associé à la majorité des codes qui commencent par 0x.

Exemple:

Le fait que le code d'erreur commence par "0x" indique qu'il est au format hexadécimal, et c'est dans ce format qu'ils sont majoritairement documentés et implémentés. Ces codes d'erreurs codés sur 32 bits sont des valeurs de type "HRESULT".

Il arrive cependant de se retrouver devant une erreur au format décimal tel que 2147942405. Si vous introduisez ce nombre dans la commande indiquée ci-dessus, aucun résultat ne vous sera retourné car elle s'attend à recevoir un code hexadécimal.

C'est pourquoi il ne faut pas hésiter à convertir un code d'erreur décimal au format hexadécimal (Google permet de le faire: "2147942405 to hex" ou la calculatrice Windows par exemple). Dans notre exemple, vous obtenez 0x80070005 et la commande winrm helpmsg vous indiquera que cela signifie "Accès refusé".

Si vous aviez effectué des recherche sur le web avec le code au format décimal, relancez-les avec le nouveau code d'erreur et vous verrez que, bien souvent, vous obtiendrez plus de résultats.

Si vous vous intéressez au détails techniques, jetez un oeil à l'article Wikipédia HRESULT.

Laisser un commentaire

Quelle est la dernière lettre du mot tfqft ?

Fil RSS des commentaires de cet article