我有一个脚本,根据场景创建了一个带有按钮的小窗口gui表单;
- >单击时,这些按钮打开远程文件共享上的相应文件;以下是代码;
$run.Add_Click({Invoke-Expression "Powershell \\Fileshare\$Random_File.Doc"}.GetNewClosure())
- >我的问题是在点击文件打开后发生的事情;表格仍悬挂在背景中;我想知道如何关闭它(如果我也可以关闭整个powershell,那就更好了);我试图嵌入“;退出”内部调用,但它给出了错误,有没有其他方法来做到这一点?
如果有任何问题或需要澄清,请询问我。
答案 0 :(得分:3)
我怀疑Invoke-Item \\fileshare\$file
比为您要打开的任何文档运行新的PowerShell要好得多。
要关闭表单,可以添加$ this.Parent(?)。Close() 或者只是引用$ form变量 - 这也应该起作用:
$form = New-Object System.Windows.Forms.Form
$run = New-Object System.Windows.Forms.Button -Property @{
Location = New-Object System.Drawing.Point -Property @{
X = 0
Y = 0
}
Text = 'Run'
}
$run.Add_Click({
Invoke-Item C:\Windows
$form.Close()
})
$form.Controls.Add($run)
$form.ShowDialog()