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)"}
