我有一个脚本,它创建了一个小的Windows GUI表单,根据场景使用按钮;
-单击>,这些按钮在远程文件共享上打开相应的文件;以下是代码;
$run.Add_Click({Invoke-Expression "Powershell \Fileshare$Random_File.Doc"}.GetNewClosure())
->我的问题是,即使在单击文件打开后; 表格仍然挂在后面;我想知道如何关闭它(如果我也可以关闭整个电源外壳,那就更好了);我试图在调用中嵌入";exit",但它给出了错误,还有其他方法可以做到这一点吗?
如果需要任何问题或澄清,请问我。
我怀疑Invoke-Item \fileshare$file
比为要打开的任何文档运行新的PowerShell要好得多。
要关闭表单,您可以添加$this。父级 (?)。关闭()或者只是引用$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()