Hallo Forum,
zwar bin ich kein Programmierer, habe aber die Powershell schätzen gelernt. Leider scheitere ich im Moment bei einem Vorhaben und hoffe auf eure Unterstützung.
Konkret möchte ich zwecks Reporting Availability Reports aus unserem Monitoring auslesen, doch leider scheitere ich bereits an der Anmeldung an der Webseite. Meine Recherche bringt mich zu immergleichen Ansatz, aber ich kann die Anmeldung leider nicht erfolgreich durchführen.
Als direktes Anschauungsobjekt könnte ich euch eine Demosite im Internet anbieten
http://demo.mathias-kettner.de/demo/check_mk/login.py
User: demo532
Pass: demo
Anbei mein Code
$link_base = 'http://demo.mathias-kettner.de/demo/check_mk/'
$mk = Invoke-WebRequest $link_base -SessionVariable session $mk.Forms["form_login"].fields.input_user = "demo532" $mk.Forms["form_login"].Fields.input_pass = "demo" $content = Invoke-WebRequest -Method POST -URI ($link_base + $mk.Forms["form_login"].action) -Body $mk.Forms["form_login"].Fields -WebSession $session $content.RawContent
Mit dem ersten Request lade ich die Loginpage und erhalte auch die Infos über das Login-Form. Anschließend setze ich die Werte für input_user und input_pass und starte den zweiten Aufruf um die Anmeldung durchzuführen. Als Rückgabe erhalte ich allerdings wieder die Loginpage. Die Rückgabe des zweiten Aufrufes liefert mir unter anderem folgenden Inhalt
<input type="hidden" name="input_user" value="demo532" />
<input type="hidden" name="filled_in" value="login" /><input type="hidden" name="input_pass" value="demo" />
Im Gegensatz zur ersten Abfrage ist value belegt und somit habe ich das Form wohl auch getroffen, allerdings komme ich nicht an der Loginpage vorbei.
Hoffentlich erbarmt sich jemand und kann mir aus der Patsche helfen.
Danke und schönes Wochenende an alle.