
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
}