未分類

PowerShell - .NET オブジェクトを使用する

.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!")

-未分類