Functions/PoShMon.Monitoring.Web/Invoke-RemoteWebRequest.ps1

Function Invoke-RemoteWebRequest
{
    [CmdletBinding()]
    param (
        [string]$SiteUrl,
        [string]$ServerName,
        [string]$ConfigurationName
    )

    Write-Verbose "Connecting to $ServerName..."

    try {
        $remoteSession = New-PSSession -ComputerName $ServerName -ConfigurationName $ConfigurationName

        $webResponse = Invoke-Command -Session $remoteSession -ScriptBlock {
                                    param($SiteUrl)
                                    Invoke-WebRequest $SiteUrl -UseDefaultCredentials -UseBasicParsing
                                } -ArgumentList $SiteUrl
    } finally {
        Disconnect-RemoteSession $remoteSession
    }

    return $webResponse
}