A comprehensive PowerShell tool for professional Windows network activity monitoring, analysis, and reporting. Provides deep visibility into all network connections with process mapping, service correlation, IP intelligence, and bandwidth monitoring.
- ✨ Features
- 📸 Screenshots
- 🔧 Prerequisites
- 🚀 Quick Start
- 📖 Usage Guide
- 📊 Report Contents
- 🔍 IP Classification
- 💡 Use Cases
- ⚙️ Advanced Configuration
- 🛡️ Security Analysis
- 🔧 Troubleshooting
- 📈 Performance Benchmarks
- 🤝 Contributing
- 📝 Changelog
- 📄 License
- 📞 Support
- 🙏 Acknowledgments
| Feature | Description |
|---|---|
| 🔍 Process Visibility | All processes using network with full executable paths |
| 🔗 Service Mapping | Windows services associated with each network process |
| 📊 Connection Stats | Connection count per process with protocol breakdown |
| 🌍 IP Intelligence | Automatic classification (Private/Public/Loopback/APIPA) |
| 🔎 DNS Resolution | Hostname lookup for all remote IP addresses |
| 📈 Bandwidth Monitor | Real-time send/receive rates per network interface |
| 📝 Change Logging | Real-time detection and logging of new/closed connections |
| 📄 Multiple Formats | Export to comprehensive HTML or CSV reports |
| 🛡️ Security Focus | IP classification helps identify suspicious connections |
| ⚡ Performance | Efficient processing of 1000+ simultaneous connections |
Real-time bandwidth monitoring per network interface
Complete process list with connection counts and services
Detailed connection table with IP classification and DNS resolution
Live change detection with instant logging
(Add your screenshots in the docs/screenshots/ folder)
| Requirement | Minimum | Recommended |
|---|---|---|
| Operating System | Windows 7 / Server 2012 | Windows 10/11 / Server 2019+ |
| PowerShell | 5.1 | 5.1+ |
| Privileges | Standard User | Administrator |
| Network | Active connection | Active connection |
⚠️ Important: Running as Administrator provides complete process paths and service information. Standard users will see limited data for system processes.
# Clone the repository
git clone https://github.com/EsmailAlansi/Windows-Advanced-Network-Monitor.git
cd Windows-Advanced-Network-Monitor
# Generate an HTML report
.\NetworkMonitor.ps1 -Mode Report -OutputFormat HTML -OutputPath "C:\Reports\network.html"
# Generate a CSV report
.\NetworkMonitor.ps1 -Mode Report -OutputFormat CSV -OutputPath "C:\Reports\network.csv"
# Start real-time monitoring
.\NetworkMonitor.ps1 -Mode Monitor -MonitorLogPath "C:\Logs\network_changes.log" -MonitorInterval 5