[powershell]Add-TypeでDLLを確実にロードする

Add-TypeでDLLをロードするのはこんな感じ。

Add-type -AssemblyName アセンブリ名

アセンブリ名には、フルネームを使うのが確実です。
フルネームの書式は "<名前>, Version=<バージョン>, Culture=<カルチャ>, PublicKeyToken=<公開キー トークン>"です。

たとえばこんな感じ

Add-Type -AssemblyName "Microsoft.SqlServer.Management.SqlParser, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"

フルネームのための情報は、C:\Windows\assembly で調べます。

  1. C:\Windows\assembly を開いて、目的のアセンブリを右クリック→[プロパティ]
    c_windows_assembly
  2. このダイアログに表示されている情報でフルネームの書式を埋めます。
    assembly

コメントを残す