Workshop Network Monitor Station
Script Generator

Network Monitor Station

Configure each monitoring module below - toggle off what you do not need. Generate a PowerShell deployment bundle, copy all scripts to the target machine, and run Setup-MonitorStation.ps1 as Administrator.

Output Location
All logs, PCAPs and results saved here
Prefixed to log filenames (defaults to %COMPUTERNAME%)
Tools to Install
Script checks for each tool before installing. Uses winget with a direct-download fallback.
Scheduling
Run Setup-MonitorStation.ps1 as Administrator. Wireshark installs Npcap which requires elevation.
Install Tools Script

Just the tool installation portion - Wireshark, Speedtest CLI, PingInfoView, WinMTR. No monitors, no scheduled tasks. Useful for prepping a machine before deploying the monitors.

Install-Tools.ps1

        

Wireshark Capture

Continuous ring-buffer packet capture via tshark

Enabled
Capture Settings
e.g. not arp and not icmp
24 x 60 min = 24 h rolling
1518 = full frame. 128 = headers only.
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Start-Capture.ps1

          

Ping Monitor

Continuous failure logging with RTT tracking and auto-traceroute

Enabled
Ping Targets
Gateway defaults to auto-detect at runtime. Green = Internal, teal = Gateway, amber = External.
Settings
All must fail to log as FAIL
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Start-PingMonitor.ps1

          

Speed Test

Scheduled Ookla Speedtest CLI with degradation thresholds and quiet hours

Enabled
Schedule
Set both 00:00 to disable
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Start-SpeedTest.ps1

          

IP / Subnet Scan

Ping sweep to discover live hosts, with port check, rDNS, and ARP conflict detection

Enabled
Scan Settings
"auto" detects your local /24 at runtime
Only used when port check is enabled
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Start-IpScan.ps1

          

Jitter / VoIP Quality

RTT variance logging for Teams, VoIP, and latency-sensitive applications

Enabled
Settings
More = more accurate jitter measurement
Teams recommends under 30 ms
Jitter = average absolute deviation between consecutive RTT samples. Microsoft Teams thresholds: jitter under 30 ms, latency under 100 ms, packet loss under 1%.
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Start-JitterMonitor.ps1

          

New Device Alert

Compares ARP table against a baseline, logs any unknown MACs

Enabled
Alert Settings
Built from ARP table on first run
Run the setup script once on a clean, trusted network to build the baseline. Devices detected after that point will trigger alerts.
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Start-NewDeviceAlert.ps1

          

Interface Error Poller

Watches NIC CRC errors and discards - catches bad cables before ping fails

Enabled
Poller Settings
Errors per poll interval
Discards per poll interval
Uses Get-NetAdapterStatistics. CRC errors = physical layer problem (bad cable, SFP, switch port). Discards = congestion or buffer issues. Counters are delta-per-interval.
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Start-IfaceErrors.ps1

          

Network Snapshot

One-shot diagnostics at startup - IP, DNS, MTU, routes, ARP, NTP

Enabled
Checks to include
Standalone Script

Run this script individually on any machine - no Setup required. Configure the options above then click Preview to generate.

Get-NetworkSnapshot.ps1

          

Daily Summary Report

Email digest of the previous day - failures, speed, new devices

Disabled
SMTP Settings
Comma-separate multiple recipients
SMTP password is not stored in the script. The script prompts on first run and saves a SecureString to a .cred file using Windows DPAPI (machine-specific, not portable).
Green dot = module included. Configure each tab, then generate. You get one script - copy it to the target machine and run as Administrator. It writes all module scripts to disk itself, installs tools, registers scheduled tasks, and starts the monitors.
Load Log Files
Drop one or more log files generated by the monitoring scripts. File type is auto-detected from the filename.

Click to browse or drag log files here

ping-failures.csv, speedtest-results.csv, jitter-log.csv, ip-scan.csv, new-devices.csv, interface-errors.csv, network-snapshot.txt

No log files loaded yet