创建一个UI输入框,以向一个重置密码的powershell脚本输入参数

简介:

完成后的UI 界面:

image

#以下为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

相关文章
|
3月前
|
程序员
PowerShell系列(十一):PowerShell Cmdlet高级参数介绍(一)
【2月更文挑战第6篇】Verbose 参数主要用来显示函数执行过程中通过Write-Verbose写入的相关信息,如果命令执行当中有写入则会有反馈信息输出,反之则没有任何信息输出。输入如下命令
PowerShell系列(十一):PowerShell Cmdlet高级参数介绍(一)
|
3月前
|
存储 安全 Windows
PowerShell系列(六):PowerShell脚本执行策略梳理
【2月更文挑战第1篇】PowerShell 脚本执行策略用于控制何时以及何种方式执行 PowerShell 脚
|
3月前
|
存储
PowerShell系列(十二):PowerShell Cmdlet高级参数介绍(二)
【2月更文挑战第7篇】$Error变量,对于PowerShell执行出现的错误会被写入到这个变量里面,加上时间的累积,这个变量的数据量就会非常大,我们平常在排查问题的时候需要对错误信息进行Debu调试,这个时候ErrorVariable 就可以解决这个问题,它的主要作用是把执行出现错误的信息输出到我们定义的变量里面去。
|
3月前
|
文件存储
PowerShell系列(十):PowerShell CmdletPowerShell Cmdlet 参数详解
【2月更文挑战第5篇】强制类型参数使用比较频繁,基本上涉及新建、更新、配置等命令都需要针对特定的对应进行操作,所有需要强制输入一个参数来确认操作的对象是谁。
PowerShell系列(十):PowerShell CmdletPowerShell Cmdlet 参数详解
|
1月前
【UI】 elementui input输入框自动获取失去焦点
【UI】 elementui input输入框自动获取失去焦点
46 1
|
1月前
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
66 0
|
6月前
|
安全 API
Powershell脚本分析
Powershell脚本分析
PowerShell系列(十三):PowerShell Cmdlet高级参数介绍(三)
【2月更文挑战第8篇】WarningAction参数和执行命令过程中的警告有关系,该参数就是在PowerShell命令执行过程中出现警告之后进行的操作,默认环境中存在WarningPreference参数定义命令执行过程中出现警告的操作,当然也可以出现警告的时候执行特殊的操作
|
7月前
SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
24 0
|
4月前
|
运维 开发工具 Windows
PowerShell系列(五):PowerShell通过脚本方式运行笔记
【1月更文挑战第7天】方便迁移,比如在之前工作经验积累下来的运维脚本,可以保存下来。如果业务场景用的到的话,直接文件拷贝过来就可以运行。