Powershell get-item VersionInfo.ProductVersion неправильный / отличается от WMI

Я пытаюсь понять, почему Powershell возвращает другой номер версии для файла DLL, чем то, что показано как на странице свойств файла из проводника Windows, так и в запросе WMI.(Заранее извиняюсь, если это неправильно квалифицируется как вопрос кодирования.)

Сценарий:

Выполнение следующей команды powershell:

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

Это возвращает следующее:

6.1.7600.16385

Однако этот номер версии неверен. При просмотре информации о версии из проводника Windows вы видите следующую версию (извините, я пытался опубликовать небольшой скриншот, но мне не хватает репутации, я здесь новенький):

6.1.7601.17767

Кроме того, запрос WMIC показывает те же результаты, что и Проводник Windows:

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

Результат WMIC:

Версия

6.1.7601.17767

Я действительно не понимаю, почему они должны отличаться. Я бы очень хотел вернуть это значение с помощью Powershell, но теперь я не уверен, что я просто что-то упускаю из виду, или я столкнулся с какой-то странной ошибкой, но несоответствие версий между двумя методами сбивает с толку. В качестве примечания: я запускал варианты метода, чтобы вернуть это в Powershell (например, Get-ItemChild и Get-ItemProperty), и я получаю тот же неправильный результат версии.

Есть идеи, почему?

5
задан CharlesB 12 December 2012 в 09:33
поделиться