.NET オブジェクトの使い方について、サンプルコードを用いて説明します。
System.DateTime クラスの Today 静的メソッドを使用してシステム日付を出力
$dt = [System.DateTime]::Today $dt
System.DateTime クラスから DateTime 型のオブジェクトを作成
$dt = New-Object System.DateTime 2009,08,20,13,50,15 $dt
文字列を DateTime 型にキャストして作成
$dt = [System.DateTime]"2009/08/20 13:50:15" $dt
ディレクトリを作成
[System.IO.Directory]::CreateDirectory("D:\TEST")
ディレクトリを削除
[System.IO.Directory]::Delete("D:\TEST")
ロードされているアセンブリを表示
[System.AppDomain]::CurrentDomain.GetAssemblies()
グローバルアセンブリキャッシュ (GAC) からアセンブリをロード
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
Windows フォームを表示
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") $form = New-Object System.Windows.Forms.Form $button = New-Object System.Windows.Forms.Button $button.Text = "TEST" $form.Controls.Add($button) $form.ShowDialog()
ファイルを開くダイアログを表示
$o = New-Object System.Windows.Forms.OpenFileDialog $o.ShowDialog() $o.FileName
.NET のクラスを使用してメッセージボックスを表示
[System.Reflection.Assembly]::Load("System.Windows.Forms") [System.Windows.Forms.MessageBox]::Show("Hello,World!")