Как открыть новую вкладку в IE, когда Edge является браузером по умолчанию с PowerShell?

со ссылкой на этот скрипт, Как открыть IE вместо Edge с помощью PowerShell в Windows 10, Если Edge является браузером по умолчанию?

30
задан wp78de
15.01.2023 12:00 Количество просмотров материала 2421
Распечатать страницу

1 ответ

Я хотел бы предложить, чтобы проверить, если экземпляр IE уже запущен. Если нет, создайте его через COM. В противном случае выберите Окно оболочки запущенного IE (это может быть трудно) и откройте URL-адрес в новой вкладке в фоновом режиме.

# Set BrowserNavConstants to open URL in new tab
# Full list of BrowserNavConstants: https://msdn.microsoft.com/en-us/library/aa768360.aspx
$navOpenInBackgroundTab = 0x1000;

$ie = $null
if (Get-Process iexplore -ea silentlycontinue | Where-Object {$_.MainWindowTitle -ne ""}) {
    #Write-Output "IE is running"
    $ie = (New-Object -COM "Shell.Application").Windows() | ? { $_.Name -eq "Internet Explorer" }
    sleep -milliseconds 50
    $ie.Navigate2("http://google.com", $navOpenInBackgroundTab);
} else {
    $ie = New-Object -COM "InternetExplorer.Application"
    sleep -milliseconds 50
    $ie.visible=$true
    $ie.Navigate("http://google.com");
}

# Cleanup
'ie' | ForEach-Object {Remove-Variable $_ -Force}
0
отвечен wp78de 2023-01-16 19:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх