I am trying to understand why Powershell will return a different version number for the DLL file than what the file properties page from Windows Explorer and the WMI request show. (I apologize in advance if this incorrectly qualifies as a coding issue.)
Scenario:
Running the following powershell command:
(get-item C:\windows\system32\rdpcorekmts.dll).VersionInfo.ProductVersion
This returns the following:
6.1.7600.16385
However, this version number is incorrect. When you look at the version information from Windows Explorer, you see the following version (sorry, I tried to publish a small screenshot, but I don't have enough reputation, I'm new here):
6.1.7601.17767
In addition, the WMIC query shows the same results as Windows Explorer:
WMIC path CIM_DataFile WHERE (name="c:\\windows\\system32\\rdpcorekmts.dll") get Version
WMIC result:
Version
6.1.7601.17767
I really don't understand why they will be different. I really would like to return this value using Powershell, but now I'm not sure if I just missed something, or if I came across some strange error, but the version mismatch between the two methods is confusing. As a note, I used the method variations to return it to Powershell (e.g. Get-ItemChild and Get-ItemProperty), and I get the same incorrect version result.
Any ideas on why?
source share