#Codificar el user y pass en Base64 y añadir como Body (Body)
$user="1234"
$pass="alsdjfals"
$pair="${user}:${pass}"
$bytes=[System.Text.Encoding]::ASCII.GetBytes($pair)
$base64=[System.Convert]::ToBase64String($bytes)
$basicAuthValue="$base64"
$Body=@{sessionKey=$basicAuthValue;pass=""}
#Autenticarse y almacenar la variable de sesión (SessionVariable) login
$url='http://192.168.1.1/login-login.cgi'
$result=(Invoke-WebRequest -Uri $url -Method POST -Body $Body -SessionVariable login)
#Utilizar la variable de sesión login para ver las reglas del firewall
$url='http://192.168.1.1/firewall-frwlRule.cmd?action=view'
$result=(Invoke-WebRequest -Uri $url -Method GET -WebSession $login)
($result.AllElements).outerText