fugu
Goto Top

HTML Link aufrufen per Batch?VBS?JAVA?Python?

Hey ho Coder-Gemeinde!

Zugrunde liegt eine Software, mit der ich regelbasiert irgendetwas ausführen kann - eine DOS Batch, oder ein VBS oder was auch immer. Das, was ich aufrufen muss, ist ein HTML Link.

Per DOS Batch wäre meine erste Idee, die iexplore.exe mit der URL aufzurufen, jedoch bleiben diese Prozesse dann ja später offen und ich habe auch die Befürchtung, dass der Aufruf von iexplore nicht funktioniert, wenn der Computer abgemeldet ist.

Was für ein Script könnte mir hier helfen?
DOS?
JAVA?
VBS?
Python?

Vielen Dank für einen Hinweis.
Fugu

Content-ID: 269798

Url: https://administrator.de/contentid/269798

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

colinardo
colinardo 21.04.2015 aktualisiert um 19:52:51 Uhr
Goto Top
Hallo Fugu,
z.B: mit Powershell (hier ab PS 3.0) aus einer Batch oder direkt aus dem Aufgabenplaner heraus:
powershell.exe -ExecutionPolicy ByPass -Command "&{Invoke-WebRequest -Uri 'http://www.domain.de'}"  
Wenn nur PS2.0 installiert ist, geht's natürlich auch etwas abgewandelt:
powershell.exe -ExecutionPolicy ByPass -Command "&{(New-Object System.Net.WebClient).DownloadString('http://www.domain.de')}"  
Grüße Uwe
fugu
fugu 22.04.2015 aktualisiert um 10:40:48 Uhr
Goto Top
Hey ho,

leider funktioniert das nicht... die Authentifizierung wird leider abgelehnt.
Mein Aufruf ist folgender:

powershell.exe -ExecutionPolicy ByPass -Command "&{Invoke-WebRequest -Uri 'http://admin:xxxxxxx@192.168.115.201/control/rcontrol?action=userclick'}"

und als Antwort bekomme ich:

Invoke-WebRequest : Der Remoteserver hat einen Fehler zurückgegeben: (401)
Nicht autorisiert.
In Zeile:1 Zeichen:3
+ &{Invoke-WebRequest -Uri
'http://admin:xxxxxxx@192.168.115.201/control/rcontrol?ac ...  
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:Htt
   pWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShe
   ll.Commands.InvokeWebRequestCommand

Hast du 'ne Idee, warum das abgelehnt wird?
Thx, Fugu
colinardo
colinardo 22.04.2015 aktualisiert um 10:53:58 Uhr
Goto Top
Hallo Fugu,
Hast du 'ne Idee, warum das abgelehnt wird?
Credentials musst du bei Verwendung der Funktion "Invoke-Webrequest" für die Authentifizierung auf einer Seite als Parameter mitgeben, Beispiel:
powershell.exe -ExecutionPolicy ByPass -Command "&{Invoke-WebRequest -Uri 'http://192.168.115.201/control/rcontrol?action=userclick' -Credential (new-Object PSCredential ('USERNAME',(ConvertTo-SecureString -AsPlainText 'PASSWORD' -Force)))}"  
Grüße Uwe

p.s. achte auf die Verwendung von doppelten Anführungszeichen innerhalb des Commands du hast da nämlich eins in deinem Code drin, das du durch ein einfaches Hochkomma ersetzen musst.
fugu
fugu 22.04.2015 um 11:13:51 Uhr
Goto Top
Super klasse!! Danke!!