Batch!? - Automatischer Login auf Webseite mit bestätigen eines Klicks vorher
Hallo zusammen,
mein Plan ist es eine Batch zu schreiben, die mir eine bestimmte Internetseite öffnet (soweit auch kein Problem)
danach soll es das Script mir einen klick in eine Box/ ein Feld "Laden dieser Webseite fortsetzen(nicht empfohlen)" setzen damit ich auf die Anmeldeseite gelange bei der es automatisiert das Benutzerkonto reinschreibt und das Kennwort.
Und hier dann auch gerne auf Anmelden drückt ;)
Da ich mir fast denke das es mit einer Batch nicht gehen wird, bräuchte ich Anregungen oder auch gerne fertige Lösungen die ich nutzen darf.
Bin um jede Hilfe dankbar.
Grüße Max
mein Plan ist es eine Batch zu schreiben, die mir eine bestimmte Internetseite öffnet (soweit auch kein Problem)
danach soll es das Script mir einen klick in eine Box/ ein Feld "Laden dieser Webseite fortsetzen(nicht empfohlen)" setzen damit ich auf die Anmeldeseite gelange bei der es automatisiert das Benutzerkonto reinschreibt und das Kennwort.
Und hier dann auch gerne auf Anmelden drückt ;)
Da ich mir fast denke das es mit einer Batch nicht gehen wird, bräuchte ich Anregungen oder auch gerne fertige Lösungen die ich nutzen darf.
Bin um jede Hilfe dankbar.
Grüße Max
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 274927
Url: https://administrator.de/forum/batch-automatischer-login-auf-webseite-mit-bestaetigen-eines-klicks-vorher-274927.html
Ausgedruckt am: 22.05.2025 um 07:05 Uhr
16 Kommentare
Neuester Kommentar
Hallo 
bitte eine Datei erstellen mit Dateiendung VBS, also kein CMD
ACHTUNG!
Ungetestet, besteht bestimmt noch verbesserungsbedarf.
Am Besten findest du heraus welche Tasten du senden musst, wenn du das davor mit der Tastatur durchgehst
Kleine Hilfe: http://ss64.com/vb/sendkeys.html
Gruß joehuaba
bitte eine Datei erstellen mit Dateiendung VBS, also kein CMD
set Shell = wscript.CreateObject("wscript.Shell")
Shell.run "http:\\google.de"
Set WshShell = WScript.CreateObject("WScript.Shell")
wscript.sleep 6000
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{ENTER}"
wscript.sleep 6000
WshShell.SendKeys "Benutzername"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "Kennwort"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{ENTER}"
ACHTUNG!
Ungetestet, besteht bestimmt noch verbesserungsbedarf.
Am Besten findest du heraus welche Tasten du senden musst, wenn du das davor mit der Tastatur durchgehst
Kleine Hilfe: http://ss64.com/vb/sendkeys.html
Gruß joehuaba

Kann ja auch nicht gehen, denn diese Sicherheitsdialoge lassen sich nicht aus Sicherheitsgründen nicht via SendKeys fernsteuern !

Warum dann nicht das Zertifikat installieren und so die Abfragen umgehen ? Oder gleich via AutoIT oder Powershell automatisieren ?

Oh doch, auch selbst signierte Zertifikate lassen sich importieren und somit als vertrauenswürdig markieren !!
AutoIT geht auch nicht weil es an mehreren PCs laufen soll, ohne Installation.
Dann kennst du AutoIT nicht, denn das erstellt unabhängige EXE-Dateien die dann auf jedem Rechner ohne Abhängigkeiten laufen !per Powershell, Script möchte ich es laufen lassen nur kenne ich mich dazu leider zu wenig aus
Ohne die entsprechende Seite exakt im Quelltext zu kennen wird hier eine zielführende Hilfe leider fast unmöglich ...
Öhm, ist jetzt nicht dein Ernst ??
Ich dachte da eher an die Login-Seite, nicht die Blocking-Seite vom IE... die hab ich selber ...
Ich dachte da eher an die Login-Seite, nicht die Blocking-Seite vom IE... die hab ich selber ...

# URL der Login Seite
$login_url = 'http://domain.de/login
# URL an die die Login-Daten gesendet werden
$login_check_url = 'http://domain.de/check
# Seite erstmalig aufrufen um die Sessionvariable abzurufen
$loginSite = Invoke-WebRequest -Uri $login_url -SessionVariable sess
#Hashtable mit den Formulardaten erstellen, welche übermittelt werden sollen
$loginHash = @{'j_username'='admin';'j_password'='admin'}
# Daten an die LoginURL via POST übermitteln
$site = Invoke-WebRequest -Uri $login_check_url -WebSession $sess -Method Post -Body $loginHash
# Ist der Rückgabestatus der Seite OK dann rufe die Zielseite mit Angabe der Sessionvariablen auf und gebe sie auf der Konsole aus
if ($site.StatusCode -eq 200){
# Inhalt der Webseite ausgeben
$site.Content
}