Powershell get-item VersionInfo.ProductVersion incorrect / différent de WMI

J'essaie de comprendre pourquoi Powershell revenir un autre numéro de version d'un fichier DLL que ce que à la fois les propriétés du fichier de la page à partir de l'Explorateur Windows, et une requête WMI montre. (Je m'excuse d'avance si ce n'est pas correctement qualifier comme un codage de la question.)

Le scénario:

L'exécution de la commande powershell suivante:

(get-item C:\windows\system32\rdpcorekmts.dll).VersionInfo.ProductVersion

Renvoie le suivant:

6.1.7600.16385

Cependant, ce numéro de version est incorrecte. Lors de l'examen les informations de version de l'Explorateur Windows, vous voyez la version suivante (désolé, j'ai essayé de poster une petite capture d'écran, mais je n'ai pas assez de rep; je suis nouveau ici):

6.1.7601.17767

En outre, un WMIC requête affiche les mêmes résultats que l'Explorateur de Windows:

WMIC path CIM_DataFile WHERE (name="c:\\windows\\system32\\rdpcorekmts.dll") get Version

WMIC résultat:

Version

6.1.7601.17767

Je ne comprends vraiment pas pourquoi ils seraient différents. J'aimerais vraiment retourner cette valeur à l'aide de Powershell, mais maintenant, je ne suis pas sûr si je suis juste donnant sur quelque chose, ou si j'ai couru à travers un certain type de bogue, mais l'incompatibilité de version entre les deux méthodes est source de confusion. Comme une note, j'ai exécuter des variations sur la méthode pour obtenir ce retour en Powershell (par exemple, Get-ItemChild et Get-ItemProperty), et j'obtiens la même version incorrecte résultat.

Toutes les idées sur pourquoi?

Il y a plusieurs versions qui peuvent être obtenus (Assemblée de la Version, la Version du Fichier, la Version du Produit). Êtes-vous sûr que la différence soit pour le même attribut?

OriginalL'auteur jschleicher | 2012-06-18