Я пытаюсь использовать powershell для получения версии файла. Если я щелкну правой кнопкой мыши по файлу и посмотрю на версию, она показывает значение. Вот как я пытаюсь это сделать:
$path = "MSDE2000A";
$info = [System.Diagnostics.FileVersionInfo]::GetVersionInfo($path);
Вот информация об исключении, которую он выдает:
Exception calling "GetVersionInfo" with "1" argument(s): "MSDE2000A.exe"
At line:1 char:58
+ $f = [system.diagnostics.fileversioninfo]::getversioninfo <<<< ("MSDE2000A.exe")
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Каждый проверенный файл имеет одинаковый результат. Однако, если мой путь - c: \ windows \ notepad.exe (как в примере ), он работает как положено Что происходит?