Konfigurieren Sie eine Desktop-IE-Verknüpfung, um vorhandene Fenster zu finden und zu fokussieren

Konfigurieren Sie eine Desktop-IE-Verknüpfung, um vorhandene Fenster zu finden und zu fokussieren

Ich versuche, mit Windows 7 und Internet Explorer 9 (oder höher) eine Desktopverknüpfung zu einer bestimmten Webseite zu erstellen. Der Trick dabei ist, dass ich die Verknüpfung auf dieses Fenster fokussieren muss, wenn der Benutzer diese Webseite bereits in einem beliebigen IE-Fenster geöffnet hat, anstatt ein neues zu erstellen.

Antwort1

Dieses Powershell-Skript durchsucht alle aktuellen IE-URLs. Wenn keine davon Google geöffnet hat, öffnet es google.com. Andernfalls passiert nichts. Sie müssen „*google“ in „*yourbaseURLname“ und „www.google.com“ in „www.yourwebsite.com“ ändern. (letzte 5 Zeilen des Skripts)

Speichern Sie dies als .ps1-Datei.

Function GetCurrentIEURL
{
    $IEObjs = @()
    $ShellWindows = (New-Object -ComObject Shell.Application).Windows()

    Foreach($IE in $ShellWindows)
    {
        $FullName = $IE.FullName
        If($FullName -ne $NULL)
        {
            $FileName = Split-Path -Path $FullName -Leaf

            If($FileName.ToLower() -eq "iexplore.exe")
            {
                $Title = $IE.LocationName
                $URL = $IE.LocationURL
                $IEObj = New-Object -TypeName PSObject -Property @{Title = $Title; URL = $URL}
                $IEObjs += $IEObj
            }
        }
    }

    $IEObjs
}

$CurrentIEURL = GetCurrentIEURL

if ($CurrentIEURL -NotContains "*google")
{
    $IE=new-object -com internetexplorer.application
    $IE.navigate2("www.google.com")
    $IE.visible=$true
}

verwandte Informationen