表单按钮从另一个文件加载 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
})