我正在尝试关闭Windows Explorer.exe窗口而不会终止整个过程,因为这将重新启动整个任务栏。到目前为止,我只能通过与Windowsexplorer.exe分开的CPU时间来识别它,因为它是在之后启动的。
是否有可以帮助我实现此目标的PowerShell脚本或命令?
答案 0 :(得分:0)
仔细研究Shell.Application COM对象。 方法“ Windows()”为每个打开的浏览器窗口返回一个对象。 您可以调用这些对象的方法“ Quit()”来关闭窗口,这是一个示例:
$explorerPathYouWantToKill = "C:\"
$shellApp = New-Object -COM 'Shell.Application'
($shellApp.Windows() | Where-Object {$_.LocationURL -eq "file:///$($explorerPathYouWantToKill.Replace('\','/'))"}) | Foreach {
$_.Quit()
}