Test-PowerPing
1.3.1.0
Sends single pings (ICMP) asynchronously to devices to determine network accessibility. Returns simple ping results (Status,IPv4Address,DeviceName,Time) with status codes. Additional features: Address list generation, CIDR calculator, Range to CIDR conversion.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2023 Hunter Hirsch. All rights reserved.
Package Details
Author(s)
- Hunter Hirsch
Tags
Ping IPRange IPv4Ping IPv4 AddressRange Utilities Powershell Network Scan Asynchronous IPScan RangeScan CIDR CIDRCalculator Calculator SubnetCalculator RangetoCIDR
Functions
Dependencies
This module has no dependencies.
Release Notes
1.3.1.0 - Added Range to CIDR conversion - "ToCidr" parameter (Example 8)
+ Can convert range to CIDR
+ Can split range or provided CIDR to subnet blocks
+ FullCIDR switch to provide full conversion list with start/end ip splitting
Added pipeline support (Example 9)
+ Pipeline support added for "Targets" parameter set
+ CIDR calculator ("Cidcalc") & CIDR conversion ("ToCidr") parameters supported
Misc
+ removed character limits for Target parameter
+ Updated Help/Examples for new functionality
**Last planned update**
+ Will work to address issues when discovered/reported
1.3.0.1 - Updated Output formatting using classes/format.ps1xml
+ Fixes issues with response filtering
+ Minimum Version updated to "5.1" for class support
1.3.0.0 - All multithreading/runspace functionality removed.
+ Updated address generation method using GetAddressBytes()
Filtering fixes / updates:
+ Fixed issues with IPFilter parameter validation
+ Added filter support for individual CIDR blocks
+ Added filter support for saved site lists
- Removed single octet filtering functionality
Separated site management into function (Set-PowerIPSite)
+ ** ANY SAVED Site List(s) Will Need to be Recreated **
+ Consolidated Site lists to single variable, RangeList
Removed BitMask minimum restrictions
+ CIDR/Netmask parameter sets no longer capped
Updated import/target parameter validation
+ Excluded characters: "<>^`{|}
Updated Help/Examples to reflect new functionality
1.2.0.1 - Added License. Added help links for IPStatus and Socket status codes
1.2.0.0 - Removed Runspaces for ping functionality
+ Replaced with .net collection queue management
- Updated device filtering to include pattern matching
+ Parameter renamed "DevName" to avoid conflict with $env:ComputerName
- Added full CIDR Support (0-7) for CidCalc
1.0.1.0 - added links, psgallery info
1.0 - Original - Ping (runspace method), Address List Generation (string method), CIDR (Subnet Min 8 for Calc/Address list generation).
** TBD **
- Cleanup/Refactor
FileList
- Test-PowerPing.nuspec
- Get-PowerIPCIDR.ps1
- Get-PowerIPRange.ps1
- Get-PowerIPSite.ps1
- PowerPing.Format.ps1xml
- Test-PowerPing.psd1
- Test-PowerPing.psm1
- Get-PowerIP2CIDR.ps1