
Используя Windows 7 и Internet Explorer 9 (или выше), я пытаюсь создать ярлык на рабочем столе для определенной веб-страницы. Хитрость в том, что если у пользователя уже открыта эта веб-страница в любом окне IE, мне нужно, чтобы ярлык фокусировался на этом окне, а не создавал новое.
решение1
Этот скрипт powershell просматривает все текущие URL-адреса IE, затем, если ни один из них не имеет открытого google, он открывает google.com, в противном случае ничего не делает. Вам нужно изменить "*google" на "*yourbaseURLname" и "www.google.com" на "www.yourwebsite.com". (последние 5 строк скрипта)
Сохраните это как файл .ps1.
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
}