Я пытаюсь понять, почему 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), и я получаю тот же неправильный результат версии.
Любые идеи о том, почему?