表单按钮从另一个文件加载 PowerShell 脚本
Form button load PowerShell script from another file
我在想这是否可能:
我有一个带有多个按钮的 PS-Form,您是否可以将这些按钮绑定到其他 PS 文件?
示例:
主窗体有 3 个按钮,其中一个按钮称为 "Create Ad User"。
当我点击按钮转到 Ad-Form.Ps 时,获取内容并生成表单。
与其他文件相比,您可以使用一个按钮
button.add_click({
function button{
& '\server\share\powershellfile.ps1'
}
你可以的。只需要一点探索。下面是一个示例代码
[Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object -TypeName System.Windows.Forms.form
$Button = New-Object -TypeName System.Windows.Forms.Button
$Button.Name = 'Button1'
$Button.Size = "50,10"
$Button.Add_Click({
#start content for second script
$Form1 = New-Object -TypeName System.Windows.Forms.form
$Form1.BackColor = 'magenta'
$Form1.ShowDialog()
$Form1.Dispose()
#finish content for second script
})
$Form.Controls.Add($Button)
$Form.ShowDialog()
$Form.Dispose()
更新:
只需将注释之间的内容添加到 ps1 文件并在内部调用 Add_Click
方法。
$Button.Add_Click({
c:\SecondForm.ps1
})
我在想这是否可能:
我有一个带有多个按钮的 PS-Form,您是否可以将这些按钮绑定到其他 PS 文件?
示例:
主窗体有 3 个按钮,其中一个按钮称为 "Create Ad User"。
当我点击按钮转到 Ad-Form.Ps 时,获取内容并生成表单。
与其他文件相比,您可以使用一个按钮
button.add_click({
function button{
& '\server\share\powershellfile.ps1'
}
你可以的。只需要一点探索。下面是一个示例代码
[Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object -TypeName System.Windows.Forms.form
$Button = New-Object -TypeName System.Windows.Forms.Button
$Button.Name = 'Button1'
$Button.Size = "50,10"
$Button.Add_Click({
#start content for second script
$Form1 = New-Object -TypeName System.Windows.Forms.form
$Form1.BackColor = 'magenta'
$Form1.ShowDialog()
$Form1.Dispose()
#finish content for second script
})
$Form.Controls.Add($Button)
$Form.ShowDialog()
$Form.Dispose()
更新:
只需将注释之间的内容添加到 ps1 文件并在内部调用 Add_Click
方法。
$Button.Add_Click({
c:\SecondForm.ps1
})