Jak otworzyć nową kartę w IE, gdy Edge jest domyślną przeglądarką z PowerShell?

0

W odniesieniu do tego skryptu , jak mogę otworzyć IE zamiast Edge za pomocą PowerShell na Windows 10, gdy Edge jest domyślną przeglądarką?

użytkownik2319146
źródło
Wystarczy uruchomić iexplore.exe website.com . Windows będzie wiedział, co masz na myśli.
Patrick Seymour,

Odpowiedzi:

0

Sugeruję sprawdzenie, czy instancja IE jest już uruchomiona. Jeśli nie, utwórz go przez COM. W przeciwnym razie wybierz okno powłoki uruchomionego programu IE (może to być trudne) i otwórz adres URL w nowej karcie w tle.

# 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}
wp78de
źródło