Durratek mark
Durratek Solutions
CEDIA-Certified · Dallas–Fort Worth
Free · Open PowerShell source · Windows 10 / 11

System Diagnostic Monitor

A colorized, btop-style console dashboard for Windows that tracks USB link quality, network & Wi-Fi, Bluetooth, and live disk health/temperature, with everything mirrored to a local log. Ships as readable PowerShell, not a compiled binary.

Download the package (ZIP), then unzip and double-click Run.cmd.

Download for Windows (ZIP)
v1.1.0 · ~26 KB · Windows 10 / 11 · PowerShell 5.1 (built in)
Prefer to read the source first? SysDiag.ps1 · Run.cmd · README.txt · Changelog

What it monitors

All live, refreshed every second.

USB link quality
Real-time connect/disconnect (caught the instant Windows reports it), device type, negotiated speed, port status, SuperSpeed downgrades, and a re-enumeration ("flapping") detector that names the device behind a marginal cable, port, or power.
Network & Wi-Fi
Ethernet and Wi-Fi link state with signal strength, receive rate, and channel; up/down transitions timestamped.
Bluetooth devices
Present/idle state, battery level where the device reports it, and last-connected time.
Storage heartbeat
A live pulse per disk with SMART health and temperature for every SATA, NVMe, and USB drive, with alerts if a disk stops responding.

How to run

  1. Download and unzip the folder anywhere (e.g. your Desktop).
  2. Double-click Run.cmd.
  3. Click Yes at the Windows UAC prompt. Admin is needed only to read disk SMART health/temperature and full USB port details.
  4. Inside the dashboard: Q hide to tray · C clear events · R refresh. Right-click the tray icon to show/hide or quit.

What's new

Full changelog →

v1.1.0 · 2026-07-26

Catch every event on the USB bus, in real time, and name the culprit.

  • Real-time bus detection. USB connect/disconnect is now caught the instant Windows reports it (WM_DEVICECHANGE), not just on the 2-second poll, so a device that comes and goes between polls is no longer missed.
  • Bus-storm alerts that name the device. A burst of connect/disconnect churn (a failing cable, worn port, or marginal power) now raises an alert that identifies the offending device and how many times it re-enumerated.
  • Single-instance guard. A second copy can no longer start alongside the first and cause dropped log lines through a file-lock collision.

A note on antivirus / SmartScreen warnings

This is distributed as a plain PowerShell script, not a compiled program, precisely so you can read exactly what it does before running it. Open SysDiag.ps1 in Notepad; it's fully commented.

Security scanners sometimes warn about any script that asks for Administrator rights and launches with -ExecutionPolicy Bypass, because that shape is also used by bad software. Here both are legitimate: admin is required to query SMART data and USB port status, and the policy bypass simply lets the script run on a machine whose default policy would otherwise block all scripts.

What it does not do (verifiable by reading the source):

  • No internet access of any kind: no downloads, uploads, or network callbacks.
  • No changes to security settings or antivirus.
  • No hidden or encoded code; everything is plain, readable PowerShell.
  • The only file it writes is a local log at %LOCALAPPDATA%\SysDiag\sysdiag.log.