Contact Info

Crumbtrail

ActiveXperts.com » Network Monitor » Scripts » Custom Script

nntp.ps1 - powershell script by ActiveXperts Software

nntp.ps1 establish telnet session to an NNTP news server and validate its response.

Use nntp.ps1 directly from ActiveXperts Network Monitor; in the Manager's 'Monitor' menu, select 'New Check (Script)' and select nntp.ps1. Configure the required parameter, or press 'Load a working sample'.

In ActiveXperts Network Monitor, Administrators can use three different scripting languages: Powershell, VBScript and SSH.


nntp.ps1 script code

#################################################################################
# ActiveXperts Network Monitor PowerShell script, © ActiveXperts Software B.V.
# For more information about ActiveXperts Network Monitor, visit the ActiveXperts 
# Network Monitor web site at http://www.activexperts.com
#################################################################################
# Script
#     NNTP.ps1
# Description: 
#     Establish a telnet session to an NNTP news server and validate its response
#     NNTP servers always reply a #200# message when ready to establish a session
#     This function uses ActiveXperts Network Component.
#     ActiveXperts Network Component is automatically licensed when ActiveXperts Network Monitor is purchased.
#     For more information about ActiveXperts Network Component, see: www.activexperts.com/network-component
# Declare Parameters:
#     1) strHost (string) - Host name or IP address of the news server
# Usage:
#     .\NNTP.ps1 '<Hostname | IP>'
# Sample:
#     .\NNTP.ps1 'nntp.activexperts-labs.com'
#################################################################################

# -- Declare Parameters
param( [string]$strHost = '' )

# -- Use _activexperts.ps1 with common functions 
. 'C:\Program Files\ActiveXperts\Network Monitor\Scripts\Monitor (ps1)\_activexperts.ps1' 


#################################################################################
# // --- Main script ---
#################################################################################

# -- Clear screen and clear error
cls
$Error.Clear()

# -- Declare local variables by assigning an initial value to it
$strExplanation = ''
$objAltCredentials = $null

# -- Validate parameters, return on parameter mismatch
if( [string]$strHost -eq '' )
{
  $res = 'UNCERTAIN: Invalid number of parameters - Usage: .\NNTP.ps1 <hostname>'
  echo $res
  exit
}

# Assign return value to $dummy so the return value is hidden in the console
$dummy = AxCheckTelnet $strHost 119 '' '' '' '200' ([ref]$strExplanation)
echo $strExplanation
exit

#################################################################################
# // --- Catch script exceptions ---
#################################################################################

trap [Exception]
{
  $res = 'UNCERTAIN: ' + $_.Exception.Message
  echo $res
  exit
}