天天看點

建立一個UI輸入框,以向一個重置密碼的powershell腳本輸入參數

完成後的UI 界面:

<a href="http://lixiaosong.blog.51cto.com/attachment/201312/8/705126_1386506198Jpf1.png"></a>

#以下為UI登陸框代碼内容

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")    

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

$objForm = New-Object System.Windows.Forms.Form    

$objForm.Text = "Reset Password"    

$objForm.Size = New-Object System.Drawing.Size(300,140) #此處是輸入框的比例

$objForm.StartPosition = "CenterScreen"   

$objForm.KeyPreview = $True

$objForm.Add_KeyDown({if ($_.KeyCode -eq "Enter")    

   {$username=$objTextBox.Text;$objForm.Close()}})    

$objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape")     

   {$objForm.Close()}})

$OKButton = New-Object System.Windows.Forms.Button   

$OKButton.Location = New-Object System.Drawing.Size(55,65) #指定OK按鈕的位置     

$OKButton.Size = New-Object System.Drawing.Size(75,23) #指定按鈕比例  

$OKButton.Text = "OK"    

$OKButton.Add_Click({$username=$objTextBox.Text;$objForm.Close()})#此處指定輸入框中的變量     

$objForm.Controls.Add($OKButton)

$CancelButton = New-Object System.Windows.Forms.Button   

$CancelButton.Location = New-Object System.Drawing.Size(170,65) #指定Cancel按鈕的位置     

$CancelButton.Size = New-Object System.Drawing.Size(75,23)  #指定按鈕比例  

$CancelButton.Text = "Cancel"    

$CancelButton.Add_Click({$objForm.Close()})    

$objForm.Controls.Add($CancelButton)

$objLabel = New-Object System.Windows.Forms.Label   

$objLabel.Location = New-Object System.Drawing.Size(10,20) #此處是标頭的位置     

$objLabel.Size = New-Object System.Drawing.Size(280,20)     

$objLabel.Text = "Please enter UserName:" #此處是指定标頭的内容     

$objForm.Controls.Add($objLabel)

$objTextBox = New-Object System.Windows.Forms.TextBox    

$objTextBox.Location = New-Object System.Drawing.Size(10,40) #此處是指定輸入框的位置     

$objTextBox.Size = New-Object System.Drawing.Size(260,20) #此處是指定輸入框的比例大小     

$objForm.Controls.Add($objTextBox)

$objForm.Add_Shown({$objForm.Activate()})   

[void] $objForm.ShowDialog()

本文轉自handsome7038 51CTO部落格,原文連結:http://blog.51cto.com/lixiaosong/1338142

繼續閱讀