Webseite-Login mit Powershell

Webseite-Login mit Powershell

Hier ist ein kurzes Codebeispiel, wie man sich auf einem Netgear Switch einloggen kann um sich die Portstatistik mit Powershell herunterzuladen.

$LoginUri = "http://192.168.1.106/login.cgi"
$BackendUri = "http://192.168.1.106/port_statistics.htm"

$LoginResponse = Invoke-WebRequest -Uri $LoginUri -SessionVariable "Session"
$LoginBody = @{
    __RequestVerificationToken = $LoginResponse.InputFields[1].value
    password ="password"
    loginBtn ="Login"
}
$LoginResponse = Invoke-WebRequest -Uri $LoginUri -WebSession $Session -Body $LoginBody -Method "POST"
 
$Response = Invoke-WebRequest -Uri $BackendUri -WebSession $Session
($Response.InputFields | select value) | %{[Int64] "0x$($_.Value)"}
Loginpage Netgear Switch