如何使用PowerShell关闭现有IE窗口中的选项卡

时间:2018-03-30 13:26:42

标签: powershell

您好有人知道如何使用PowerShell打开和关闭Internet Explorer中的选项卡。我可以使用以下

打开一个
 $navOpenInNewTab = 0x800
 # Get running Internet Explorer instances
 $oApp = New-Object -ComObject shell.application
 # Grab the last opened tab
 $oIE = $oApp.Windows() | Select-Object -Last 1
 # Open link in the new tab nearby
 $oIE_Total_Sends = $oIE.navigate($link, $navOpenInNewTab) 
 while ($oIE.busy) {
 sleep -milliseconds 50
 }

如何通过powershell关闭此新标签,为什么我无法在getElementByID对象上访问$oIE.Document等Internet Explorer方法。

1 个答案:

答案 0 :(得分:3)

这是一个关闭IE中标签的功能。

Function Close-IETab {
param($url)

    $oWindows = (New-Object -ComObject Shell.Application).Windows

    foreach ($oWindow in $oWindows.Invoke()) {

        if ($oWindow.Fullname -match "IEXPLORE.EXE" -and $oWindow.LocationURL -match $url) {

            Write-verbose "Closing tab $($oWindow.LocationURL)"
            $oWindow.Quit()
        }
    }

}