param ( [String] $URL = "http://192.168.178.1:49000/igdupnp/control/WANCommonIFC1" ) write-host "SOAP Request vorbereiten an Ziel: $URL" $soapWebRequest = [System.Net.WebRequest]::Create($URL) #$soapWebRequest.Headers.Add("SOAPAction",'"urn:dslforum-org:service:WANCommonInterfaceConfig:1#GetTotalBytesReceived"') $soapWebRequest.Headers.Add("SOAPAction",'"urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetAdd-onInfos"') $soapWebRequest.ContentType = 'text/xml;charset="utf-8"' $soapWebRequest.Accept = "text/xml" $soapWebRequest.Method = "POST" write-host "SOAP Request XML in den RequestStream schreiben" $requestStream = $soapWebRequest.GetRequestStream() [string]$SOAPRequest=' '; $SOAPRequestbytearray = ([system.Text.Encoding]::ASCII).GetBytes($SOAPRequest) $requestStream.write($SOAPRequestbytearray,0,$SOAPRequestbytearray.count) $requestStream.Close() write-host "Sende Request" $resp = $soapWebRequest.GetResponse() write-host "Verarbeite Ergebnisse" $responseStream = $resp.GetResponseStream() $soapReader = [System.IO.StreamReader]($responseStream) $ReturnXml = [Xml] $soapReader.ReadToEnd() $responseStream.Close() write-host "Ergebnisse" $ReturnXml.Envelope.Body write-host "Ende"