[Powershell] [System.Reflection.Assembly]::LoadFromで相対パス指定した場合に使用されるパス

DLLをロードするときはLoadFromを使いますが、

[System.Reflection.Assembly]::LoadFrom(path)

引数のpathに相対パスを指定した場合、コンソールでコマンドライン実行の場合と、スクリプトファイル実行の場合で、ベースとなるディレクトリが異なります。

  • コンソール実行の場合 … powershellコンソールを起動したディレクトリ。通常は$home。
  • スクリプト実行の場合 … スクリプトファイルがある場所

コメントを残す