ファイルのファイル バージョンを取得するために、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 (例のように) の場合、期待どおりに動作します。どうしたの?