Bir IE örneğinin zaten başlatılmış olup olmadığını kontrol etmenizi öneririm. Değilse, COM aracılığıyla bir tane oluşturun. Aksi halde, çalışan IE’nin Kabuk Penceresini seçin (bu zor olabilir) ve URL’nizi arka planda yeni bir sekmede açın.
# 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}