gpt4 book ai didi

c# - 使用 Powershell 关闭 IE 中的事件选项卡

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:33 28 4
gpt4 key购买 nike

有谁知道如何使用 powershell 关闭 Internet Explorer 的事件标签页?

我希望这只关闭选项卡(而不是窗口中的所有选项卡)。

任何想法将不胜感激

我已经试过了

$ie = (New-Object -COM "Shell.Application").Windows() | ? { $_.Name -eq "Internet Explorer" }
$ie.Quit()

但是这会关闭所有标签

最佳答案

$ie 包含所有打开的选项卡的数组,因此当您调用 Quit() 时它会关闭所有打开的选项卡。

如果您指定所需的选项卡,它应该可以工作。

关闭最后一个标签:

$ie[-1].Quit()

关闭第一个标签:

$ie[1].Quit()

关闭特定 URL 的选项卡:

$ie.Where({ $_.LocationURL -eq "https://stackoverflow.com/" }).Quit()

找到事件选项卡的最简单方法是 Get-Process 中的 MainWindowTitle 属性,它应该大致匹配 其中一个选项卡的 LocationName

$ie = (New-Object -COM "Shell.Application").Windows() | ? { $_.Name -eq "Internet Explorer" }
$activeTab = ((Get-Process IExplore).MainWindowTitle | ? { $_ -ne "" }) -replace " - Internet Explorer"
$ie.Where({ $_.LocationName -eq $activeTab }).Quit()

注意:这将关闭 Internet Explorer 中的所有事件选项卡,浏览器的每个实例都会有一个事件选项卡。如果这是一个问题,那么您将需要隔离要关闭 activeTab 的 Internet Explorer 实例,每个实例都应该有一个唯一的 HWND

关于c# - 使用 Powershell 关闭 IE 中的事件选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57233097/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com