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-Key: 269798

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

Printed on: April 18, 2024 at 20:04 o'clock

Member: colinardo
colinardo Apr 21, 2015 updated at 17:52:51 (UTC)
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
Member: fugu
fugu Apr 22, 2015 updated at 08:40:48 (UTC)
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
Member: colinardo
colinardo Apr 22, 2015 updated at 08:53:58 (UTC)
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.
Member: fugu
fugu Apr 22, 2015 at 09:13:51 (UTC)
Goto Top
Super klasse!! Danke!!