Quicklinks
NOTE: ActiveXperts Network Monitor ships with a large collection of PowerShell scripts to monitor any aspect of your network. Most PowerShell scripts also have a VBScript implementation. Download Now »
You can use any of the Powershell programs below in ActiveXperts Network Monitor. Click here for an explanation about how to include scripts in ActiveXperts Network Monitor.
################################################################################# # 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-axsocket.ps1 # Description: # Ping a remote host. Ping is based on ActiveXperts ActiveSocket # Parameters: # 1) strHost - Hostname or IP address of the computer you want to ping # 2) nMaxTimeOut - Timeout in milliseconds # Usage: # .\Ping-axsocket.ps1 "" Timeout_MSecs # Sample: # .\Ping-axsocket.ps1 "www.activexperts.com" 160 ################################################################################# # Parameters param ( [string]$strHost, [int]$numMaxTimeOut ) cls # Check parameters input if( $strHost -eq "" -or $numMaxTimeOut -eq "" ) { $res = "UNCERTAIN: Invalid number of parameters - Usage: .\ping-axsocket.ps1 Timeout_MSecs" echo $res exit } # Create ICMP object $objIcmp = new-object -comobject ActiveXperts.Icmp if( $objIcmp -eq $null ) { $res = "UNCERTAIN: Failed to load ActiveXperts.Icmp" echo $res exit } # Ping - Maximum. timeout: 3000 ms $objIcmp.Ping( $strHost, 3000 ) if( $objIcmp.LastError -ne 0 ) { $res = "UNCERTAIN: " + $objIcmp.GetErrorDescription( $objIcmp.LastError ) echo $res exit } # Check duration if( $objIcmp.LastDuration -gt $numMaxTimeOut ) { $res = "ERROR: Request from [" + $strHost + "] timed out, time=[" + $objIcmp.LastDuration + "ms] (>" + $numMaxTimeOut + "ms) DATA:" + $objIcmp.LastDuration echo $res exit } $res = "SUCCESS: Reply from " + $strHost + ", time=[" + $objIcmp.LastDuration + "ms], TTL=[" + $objIcmp.LastTTL + "] DATA:" + $objIcmp.LastDuration echo $res exit