尝试通过NAME和CPU时间终止进程

时间:2018-08-06 19:59:39

标签: powershell cmd explorer

我正在尝试关闭Windows Explorer.exe窗口而不会终止整个过程,因为这将重新启动整个任务栏。到目前为止,我只能通过与Windowsexplorer.exe分开的CPU时间来识别它,因为它是在之后启动的。

是否有可以帮助我实现此目标的PowerShell脚本或命令?

1 个答案:

答案 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()
}