未分類

PowerShell - 独自 DLL を使用する

独自に DLL を作成して、PowerShell で扱う方法について、サンプルコードを用いて説明します。

準備

1. Visual Studio 2008 でクラスライブラリ (DLL) を作成します。言語は Visual Basic .NET を使用して下記のようなコードを作成しました。 a) デフォルトで Class1 が作成されますので、それをそのまま使用します。
b) Class1 の中で Property と入力し、Tab を 2 回押すと下記のほとんどのコードが生成されます。
c) 最後に PropertyClear メソッドを自分で追加します。
d) コンパイルします。
e) プロジェクトの bin\Debug フォルダにある ClassLibrary2.dll を D:\ にコピーします。

Public Class Class1  
  Private newPropertyValue As String 
  Public Property NewProperty() As String 
    Get 
      Return newPropertyValue 
    End Get 
    Set(ByVal value As String) 
      newPropertyValue = value 
    End Set 
  End Property  
  Public Sub PropertyClear() 
    newPropertyValue = "(None)" 
  End Sub 
End Class

この DLL を PowerShell からコール

します。NewProperty プロパティに対して値の設定と取得ができます。そして、PropertyClear メソッドもコールできます。

[System.Reflection.Assembly]::LoadFile("D:\ClassLibrary2.dll") 
$c = New-Object ClassLibrary2.Class1 
$c.NewProperty = "ABC" 
$c.NewProperty 
$c.PropertyClear() 
$c.NewProperty

-未分類