Я пытаюсь понять, почему Powershell вернет другой номер версии для DLL-файла, чем то, что обе страницы свойств файла из проводника Windows и запрос WMI показывают , (Заранее прошу прощения, если это не правильно квалифицировать как вопрос кодирования.)Powershell get-item VersionInfo.ProductVersion некорректно/отличается от WMI
Сценарий:
Запуск следующей Powershell команды:
(get-item C:\windows\system32\rdpcorekmts.dll).VersionInfo.ProductVersion
Это возвращает следующее:
6.1.7600.16385
Ho wever, этот номер версии неверен. При изучении информации о версии из Windows Explorer вы видите следующую версию (извините, я попробовал опубликовать небольшой снимок экрана, но мне не хватает репутации, я новичок здесь):
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), и я получаю тот же неверный результат.
Любые идеи о том, почему?
Там довольно несколько вариантов, которые могут быть получены (Assembly Version, Версия файла, версия продукта). Вы уверены, что расхождение относится к одному и тому же атрибуту? –