Contact Info

Crumbtrail

ActiveXperts.com » Network Monitor » Scripts » Custom Script

radius.ps1 - powershell script by ActiveXperts Software

radius.ps1 checks a RADIUS server for accessibility.

Use radius.ps1 directly from ActiveXperts Network Monitor; in the Manager's 'Monitor' menu, select 'New Check (Script)' and select radius.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.


radius.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
#     Radius.ps1
# Description:
#     Check a RADIUS server for accessibility
#     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 - Host name or IP address of the RADIUS server
#     2) strUser - RADIUS User
#     3) strPassword - Password of the RADIUS user
#     4) strSecret - RADIUS secret
# Usage:
#     .\Radius '<Hostname | IP>' '<Username>' '<Password>' '<Secret>'
# Sample:
#     .\Radius 'srv202.activexperts-labs.com' 'demo' 'demo' 'AxSecret'
#################################################################################

# -- Declare Parameters
param( [string]$strHost = '', [string]$strUser = '', [string]$strPassword = '', [string]$strSecret = '' )

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

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

cls
$Error.Clear()

# Check parameters input
if( $strHost -eq '' -or $strUser -eq '' -or $strPassword -eq '' -or $strSecret -eq '' )
{
  $res = 'UNCERTAIN: Invalid number of parameters - Usage: .\Radius.ps1 "<Hostname | IP>" "<Username>" "<Password>" "<Secret>"'
  echo $res
  exit
}

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

$objRadius = new-object -comobject AxNetwork.Radius
$objRadius.Port = 1812

# Login
$objRadius.CheckAccess( $strHost, $strUser, $strPassword, $strSecret )

if( $objRadius.LastError -eq 0 )
{
  $res = 'SUCCESS: RADIUS server accessible'
}  
else
{
  $res = 'ERROR: Failed to access RADIUS server; result=[' + $objRadius.LastError + ': ' + $objRadius.GetErrorDescription( $objRadius.LastError ) + ']'
}  

echo $res
exit

#################################################################################

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