木になる木

日々木になることを木にするのじゃ

Powershell で button form

2010-02-10 21:01:42 | パソコン
http://www.atmarkit.co.jp/fdotnet/special/powershell02/powershell02_03.html
のスクリプトでボタンを表示するスクリプトを作成。
--ここから--
$form = New-Object System.Windows.Forms.Form
$button = New-Object System.Windows.Forms.Button
$button.Location = New-Object System.Drawing.Point(10, 50)
$button.Text = "クリック!"
$button.add_Click({ $label.Text = "hello, world"})
$label = New-Object System.Windows.Forms.Label
$label.Location = New-Object System.Drawing.Point(10, 10)
$form.Controls.AddRange(($button, $label))
[System.Windows.Forms.Application]::Run($form)
--ここまで--

上記を button.ps1 のファイルで保存。
Powershell を立ち上げて button.ps1 を実行する。
PS C:Usersaaaa> .\button.ps1

以下のようなメッセージが出た場合は、

スクリプトの実行がシステムで無効になっているため、ファイル C:Usersaaabutton.ps1 を読み込めません。詳細については
、「get-help about_signing」と入力してヘルプを参照してください。
発生場所 行:1 文字:13
+ .button.ps1 <<<<
+ CategoryInfo : NotSpecified: (:) []、PSSecurityException
+ FullyQualifiedErrorId : RuntimeException

PS C:Windowssystem32> set-executionpolicy remotesigned

でポリシーを変更する。一般ユーザで実行するとエラーになるので
管理者権限で Powershell を立ち上げてから実行する。
上記変更後は .button.ps1 で実行できるようになる。