This is just another quick sample of what you can do in PowerShell by leveraging the .Net framework.
Need to access a website? No problem. System.Net.WebRequest to the rescue!
Note that you can specify credentials, read all the data, follow the links, etc. Just depends on how far you want to go…
function start-http([string]$url)
{
$routine = "start-http:"
trap
{
log $routine "Trap: access URL $url."
log $routine "Error = $_"
log $routine $_.InvocationInfo.PositionMessage
continue
}
$request = [System.Net.WebRequest]::Create($url);
$request.UseDefaultCredentials = $true
$response = $request.GetResponse()
if ($response)
{
log $routine "response statuscode = " $response.StatusDescription
log $routine "response characterset = " $response.CharacterSet
log $routine "response length in bytes = " `
$response.ContentLength.ToString()
$response.Close()
}
}
Until next time…
As always, if there are items you would like me to talk about, please drop me a line and let me know!
Follow me on twitter: @EssentialExch
