В Windows 7 и Internet Explorer 9 (или выше) я пытаюсь создать ярлык на рабочем столе для определенной веб-страницы. Хитрость в том, что если у пользователя уже есть эта веб-страница, открытая в любом окне IE, мне нужен ярлык, чтобы сосредоточиться на этом окне, а не создавать новое.

1 ответ1

0

Этот сценарий 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
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .