ping-wmi.ps1 - powershell script by ActiveXperts Software
ping-wmi.ps1 pings a remote host through WMI.
Use ping-wmi.ps1 directly from ActiveXperts Network Monitor; in the Manager's 'Monitor' menu, select 'New Check (Script)' and select ping-wmi.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.
ping-wmi.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 # Ping-wmi.ps1 # Description: # Ping a remote host. # Declare Parameters: # 1) strHost (string) - Hostname or IP address of the computer you want to monitor # Usage: # .\Ping-wmi.ps1 '<Hostname | IP>' # Sample: # .\Ping-wmi.ps1 'www.activexperts.com' ################################################################################# # -- Declare Parameters param( [string]$strHost = '' ) cls $Error.Clear() # Check parameters input if( $strHost -eq '' ) { $res = 'UNCERTAIN: Invalid number of parameters - Usage: .\ping-wmi.ps1 "<Hostname | IP>"' echo $res exit } ################################################################################# # // --- Main script --- ################################################################################# $objPing = Gwmi Win32_PingStatus -Filter 'Address ="$strHost"' | Select-Object StatusCode if( $objPing -eq $null ) { $res = 'UNCERTAIN: Failed to execute Ping' echo $res exit } # -- Check if the ping was successful or not if( $objPing.StatusCode -ne 0 ) { $res = 'ERROR: Destination host (' + $strHost + ') unreachble' } else { $res = 'SUCCESS: Ping to (' + $strHost + ') was successfull' } # -- Print script result echo $res exit ################################################################################# # // --- Catch script exceptions --- ################################################################################# trap [Exception] { $res = "UNCERTAIN: " + $_.Exception.Message echo $res exit }