Private/Get-ServiceStatus.ps1

Function Get-ServiceStatus {
    param (
        [parameter(Mandatory)][ValidateNotNullOrEmpty()][string] $ServerName,
        [parameter(Mandatory)][ValidateNotNullOrEmpty()][string] $ServiceName,
        [parameter()]$LogFile
    )
    Write-Log -Message "function... Get-ServiceStatus ****" -LogFile $logfile
    Write-Log -Message "servername. $ServerName" -LogFile $logfile
    Write-Log -Message "service.... $ServiceName" -LogFile $logfile
    try {
        $service = Get-Service -ComputerName $ServerName | Where-Object {$_.Name -eq $ServiceName}
        if ($null -ne $service) { $return = $service.Status }
        else { $return = "ERROR: Not Found" }
        Write-Log -Message "status..... $return" -LogFile $logfile
    }
    catch {
        $return = "ERROR: Unknown"
        $Error.Clear()
    }
    , $return
}