Что касается этого сценария, как я могу открыть IE вместо Edge с помощью PowerShell в Windows 10, когда Edge является браузером по умолчанию?
1 ответ
0
Я бы посоветовал проверить, запущен ли экземпляр 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}