CheckPortGUI.ps1 — Simple Port Tester
Small PowerShell GUI to test common ports and ICMP ping against a target host. Uses Test-NetConnection under the hood and shows a per-port status with a progress bar.
Requirements
- Windows PowerShell 5.1 (x64 recommended)
- Network access to the target
Included checks
Dropdown protocols mapped to port sets:
- FTP (20, 21, 22, 989, 990)
- HTTP (80, 443)
- SMB (139, 445)
- LDAP/AD (389, 636, 3268, 3269, 464, 88, 9389, 53, 5353)
- SQL (1433)
- EPMtestCore (80, 443, 139, 445, 9593, 9594, 9595)
- EPMtestClient (139, 445, 9593, 9594, 9595, 33354, 33355, 33370, 33371, 44343)
- VNC (5800, 5900)
- Synology (5000, 5001, 21, 22, 2049, 445, 5432, 3306, 137, 138, 139, 80, 443, 873, 3260, 1194, 5353, 6690, 6881, 1900)
Install
Save the script as CheckPortGUI.ps1 in your working directory
Run
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\CheckPortGUI.ps1
Usage
- Enter the target hostname or IP.
- Pick a protocol from the dropdown.
- Click “Test Port” to run all ports in that set (progress bar updates).
- Click “Test Ping” for an ICMP reachability check. Results appear in the textbox (one line per port: Port, Status, Description).
