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 件のコメント:
コメントを投稿