虽然在PowerShell中显示表格上的一些细节,但我发现了一些我不知道如何处理的事情。以下代码演示了此问题:
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null;
Add-Type -AssemblyName System.Windows.Forms ;
$Form = New-Object system.Windows.Forms.Form;
$Form.Show() | out-null;
#$form.close();
将其另存为.ps1并从powershell控制台执行它,您将留下一个打开的表单。这似乎是合理的行为,但除了退出powershell命令行之外,我无法看到任何关闭它的方法。表单显然链接到powershell控制台窗口,但我找不到任何命令来清理打开的窗口/表单/线程。
我的问题是,如何在不诉诸taskmanager的情况下从命令行干净地关闭它?
问题纯粹是学术性的。我应该完成.close并没有。但是现在已经发生了这种情况,我很想知道如何关闭这个窗口以及powershell控制台如何管理这些子线程。