|
Redaktionssystem [www.ingenieur-menzel.de]
|
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()
}
# ENDECode: PS1, IE_Autorefresh.ps1
|
TopicID: [_tut_ps2_ie_autorefresh]
© Dipl.-Ing. (FH) Alfred Menzel, 2012 Impressum, Haftungsausschluss und Nutzungsbedingungen |