Functions/PoShMon.Monitoring.SharePoint/Get-SPServerForRemoteServer.ps1

Function Get-SPServerForRemoteServer
{
    [CmdletBinding()]
    param (
        [hashtable]$PoShMonConfiguration,
        [string]$ServerName
    )

    try {
        $remoteSession = New-PSSession -ComputerName $ServerName -ConfigurationName $PoShMonConfiguration.General.ConfigurationName

        $server = Invoke-Command -Session $remoteSession -ScriptBlock {
                                Add-PSSnapin Microsoft.SharePoint.PowerShell
                                Get-SPServer | Where Address -eq $env:COMPUTERNAME
                            }

        return $server
    } finally {
        Disconnect-RemoteSession $remoteSession
    }
}