■ PowerShell #15:.NET Frameworkを使用する

#14:PowerShellのドライブ からの続き
PowerShellから.NET Frameworkを使うには?


現在ロードされているアセンブリの確認

[Appdomain]::CurrentDomain.GetAssemblies()
アセンブリ名名だけ取得する場合…
[Appdomain]::CurrentDomain.GetAssemblies() | %{$_.GetName().Name}

アセンブリの読み込み 1

[System.Reflection.Assembly]::LoadWithPartialName(アセンブリ名)
バージョンを指定する場合…
[System.Reflection.Assembly]::Load(アセンブリの完全名)
DLLファイルを指定する場合…
[System.Reflection.Assembly]::LoadFrom(dllファイルのパス)

アセンブリの読み込み 2


(2020.09.09 追記)
Add-Type コマンドレットを使用してアセンブリの読み込み(.NET Frameworkクラスの定義)が可能。
Add-Type -AssemblyName (アセンブリ名)

オブジェクトのインスタンス化

変数 = New-Object -typename クラス名 [-argumentlist コンストラクタ引数]
変数 = New-Object クラス名(コンストラクタ引数)

メソッドの呼び出し
オブジェクト変数.メソッド(パラメータ)
プロパティの呼び出し
オブジェクト変数.プロパティ
スタティックメンバーの呼び出し
[クラス名]::メソッド名(パラメータ)
[クラス名]::プロパティ名


PowerShell学習

0 件のコメント:

その他の記事