Redaktionssystem [www.ingenieur-menzel.de]
Internetexplorer, abgerufene Webseite erneut abrufen

Automatisches Aktualisieren der abgerufenen Webseite im Internetexplorer durch ein Powershell-Skript  

 

Diverse Internetseiten stellen in zeitlichen Intervallen neue Inhalte ins Netz (Newsticker, Wetterradar u.a.). Um ohne Seitenwechsel mit dem Internetexplorer diese neuen Inhalte abzurufen, muss die Taste [F5] gedrückt werden. Diese Aufgabe erledigt das nachfolgende Skript IE_Autorefresh.ps1 in einem einstellbaren Intervall automatisch. 

 

# Typisierungszwang, verhindert LESEN nicht initialisierter Variablen
set-strictmode -version 2.0
# ================================================================================
[System.String] $strUSAGE = 
@'
{#VERWENDUNGSHINWEIS#}

*** Automatische Webseitenaktualisierung im einstellbaren Intervall ***

Zweck:
Dieses Skript dient der automatischen Auslösung eines 
Aktualisierungsaufrufes (wie Taste [F5)]) im Internetexplorer in einem 
einstellbaren Intervall (Standard 14 min=840 sec).
Die Änderung der eingestellten Seite über die Adresszeile des IE ist 
im Nachhinein möglich. 

Version:
14.01.2012 09:15

Autor:
Alfred Menzel
(c) ingenieur-menzel.de

'@
<#
**********************************************************************************
<#
* globale Fehlerbehandlung *

  Zweck:
  Skript-Terminierung bei auftretendem Fehler
#>
trap {
    Write-Host ("### ABBRUCH ###") -ForegroundColor red 
    Write-Error ($_.Exception.Message)
    # Skript beenden
    Exit
}
<#
**********************************************************************************
* Assemblies laden *
#>
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
<#
*********************************************************************************
* Main-Routine *
*********************************************************************************
#  * Deklarationen *
#>
#    allgemein
[System.String]        $strExeption             = ''            # Fehlermeldung
[System.String]        $strMessage              = ''            # Meldung
[System.Int32]         $intLoop_Index           = 0
#   spez.
[System.__ComObject]   $comIE                   = $null
[System.String]        $strWebAdress            = ''            # Meldung
<#
*********************************************************************************
* Main-Routine *
*********************************************************************************
#>
# Verwendungszweck anzeigen
$strMessage = $strUSAGE.Replace('{#VERWENDUNGSHINWEIS#}', '')
Write-Host $strMessage -BackgroundColor Black -ForegroundColor Yellow
# Read-Host "Bitte [Eingabe]-Taste drücken ..."

$strWebAdress = `
    [Microsoft.VisualBasic.Interaction]::InputBox( `
    "Adresse der Webseite", "Startadresse" `
    , "http://www.wetteronline.de/radar.htm" `
    ) 

# Abbruch-Hinweis
$strMessage = 
@'
Der ABBRUCH DES SKRIPTES erfolgt durch das Schließen des IE oder 
durch die Tastenkombination <STRG>+<C> hier in der Powershell-Console.

Der Internet-Explorer wurde gestartet ...
... warte auf Abbruch.
'@
Write-Host $strMessage -BackgroundColor Black -ForegroundColor Green

# *** IE starten ***
$comIE = New-Object -ComObject "InternetExplorer.Application"
$comIE.Navigate($strWebAdress)
$comIE.visible = $true

# *** Endlosschleife mit Seitenaktualisierung ***
$intLoop_Index = 1 # Initialisierung
While($intLoop_Index = 1)
{
# hier ggf. Aktualsierungsintervall anpassen
Start-Sleep -seconds 840
$comIE.Refresh()
}

# ENDE

Code: PS1, IE_Autorefresh.ps1

Siehe ebenfalls
Pfad:  Anleitungen > Powershell 2.0 > Internetexplorer, abgerufene Webseite erneut abrufen
TopicID: [_tut_ps2_ie_autorefresh]
© Dipl.-Ing. (FH) Alfred Menzel, 2012
Impressum, Haftungsausschluss und Nutzungsbedingungen