Skip to content

Commit d0a9054

Browse files
authored
Merge pull request #2 from Pnwcomputers/Version2.2
Version2.2
2 parents 9b776c5 + 317ffbe commit d0a9054

3 files changed

Lines changed: 123 additions & 194 deletions

File tree

README.md

Lines changed: 28 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
1-
# 🧰 Portable Sysinternals System Tester (v2.1)
1+
# 🧰 Portable Sysinternals System Tester v2.2
22

3-
**Thumb-drive friendly, Windows hardware health check toolkit using Sysinternals applications**
3+
**Thumb-drive friendly, no-install Windows hardware health check toolkit** powered by **Sysinternals** and **PowerShell**.
44

5-
A no-install PowerShell solution that runs a curated set of **Sysinternals** and Windows hardware diagnostics tools, then produces: **Clean Summary Report** (human-readable, de-noised) and **Detailed Report** (cleaned tool outputs). Perfect for **field diagnostics**, **baseline health checks**, and **handoff reports** to clients.
5+
A zero-dependency **PowerShell solution** that runs a comprehensive, curated set of Sysinternals and Windows diagnostic tools. It then processes the raw data to produce two essential reports: a **Clean Summary Report** (human-readable, de-noised, with recommendations) and a **Detailed Report** (cleaned tool outputs).
6+
7+
**The essential utility for:**
8+
* Field diagnostics and client handoff reports.
9+
* Establishing a system baseline health check.
10+
* Quickly identifying performance bottlenecks.
611

712
---
813

9-
## ✨ Key Features
14+
## 🚀 NEW in v2.2: Advanced Network Speed & Latency Testing
15+
16+
Version 2.2 introduces a complete **Network Speed Test Suite** (Menu Option 8) for in-depth connectivity and performance analysis, integrated directly into the clean reporting system.
17+
18+
### Key New Capabilities:
1019

1120
* 🖱️ **One-click Menu or Autorun** — interactive menu or `-AutoRun` parameter
1221
* 🧹 **Output Cleaner** — removes banners, EULA text, usage blocks for readable reports
@@ -60,7 +69,7 @@ A no-install PowerShell solution that runs a curated set of **Sysinternals** and
6069

6170
## 🚀 Quick Start
6271

63-
### **Option A: Batch Launcher (Recommended)**
72+
### Option A: Batch Launcher (Recommended)
6473

6574
1. Download or clone this repository
6675
2. Run `SystemTester.bat` (will request admin elevation)
@@ -69,7 +78,7 @@ A no-install PowerShell solution that runs a curated set of **Sysinternals** and
6978
5. Choose **Option 1** for interactive menu or **Option 2** to run all tests
7079
6. Reports are saved in the script directory
7180

72-
### **Option B: Direct PowerShell**
81+
### Option B: Direct PowerShell
7382

7483
```powershell
7584
# Interactive menu
@@ -102,7 +111,7 @@ For enhanced GPU testing:
102111
| 4 | **Storage Testing** | Drives, fragmentation, performance, SMART data | `du`, `contig`, `streams`, read/write tests |
103112
| 5 | **Process Analysis** | Running processes, handles, process tree | `pslist`, `handle` |
104113
| 6 | **Security Analysis** | Autorun entries, startup items | `autorunsc` |
105-
| 7 | **Network Analysis** | Active connections, adapter info | `netstat`, `Get-NetAdapter` |
114+
| 7 | **FULL Network Analysis** | Active connections, adapter info | `netstat`, `Get-NetAdapter`, `psping`,`Test-NetConncetion` |
106115
| 8 | **OS Health** | System file integrity, component store | `DISM`, `SFC` |
107116
| 9 | **Storage SMART** | Drive health, reliability counters | `Get-PhysicalDisk`, WMI SMART |
108117
| 10 | **SSD TRIM** | TRIM enablement status | `fsutil` |
@@ -248,68 +257,23 @@ When you select GPU testing in the PowerShell menu, you can:
248257

249258
---
250259

251-
## 📋 What's New in Version 2.1
252-
253-
### ✅ Enhanced GPU Testing
254-
* **Multi-GPU Support** - Detects and tests all installed graphics cards
255-
* **Display Configuration** - Monitor details, manufacturer, model, serial numbers
256-
* **Enhanced Driver Info** - Provider, signer, INF files, installation date
257-
* **DirectX Diagnostics** - Improved parsing of dxdiag output
258-
* **OpenGL Detection** - Registry-based OpenGL driver information
259-
* **GPU Capabilities** - DWM composition, hardware-accelerated GPU scheduling, DirectX feature levels
260-
* **NVIDIA Integration** - nvidia-smi metrics (temperature, utilization, memory, power, clocks)
261-
* **AMD Support** - Registry-based AMD GPU and driver detection
262-
* **GPU Memory Testing** - VRAM capacity and usage via performance counters
263-
* **GPU-Z Integration** - Optional integration with GPU-Z for detailed monitoring
264-
265-
### ✅ GPU Tools Manager (Batch Menu Option 6)
266-
* GPU-Z download assistant with browser launcher
267-
* NVIDIA nvidia-smi verification and testing
268-
* AMD driver detection and information
269-
* Comprehensive tool recommendations (FurMark, 3DMark, Unigine, etc.)
270-
* Safety warnings for stress testing tools
271-
272-
### ✅ Enhanced Recommendations Engine
273-
* **Storage Health** - SMART warnings, drive failure detection
274-
* **Storage Performance** - Speed analysis (< 50 MB/s = critical, < 100 MB/s = warning)
275-
* **Storage Capacity** - Free space warnings (< 10% = critical, < 20% = warning)
276-
* **SSD TRIM** - Detection and fix commands for disabled TRIM
277-
* **Network Speed** - Slow adapter detection (10/100 Mbps warnings)
278-
* **Network Connectivity** - No active adapter detection
279-
* **Windows Update** - Pending update counts with severity levels
280-
* **OS Health** - DISM/SFC corruption detection with fix commands
281-
* **Hardware Errors** - WHEA event log analysis
282-
* **CPU Performance** - Slow performance detection
283-
* **GPU Drivers** - Outdated driver warnings (> 1 year old)
284-
* **Battery Health** - Energy report references for laptops
285-
* **Overall Health** - Multiple test failure detection
286-
287-
### ✅ Tool Integrity Verification (Batch Menu Option 4)
288-
* Digital signature verification for all Sysinternals tools
289-
* File size validation to detect corrupt downloads
290-
* Distinguishes Microsoft-signed vs. other valid signatures
291-
* Summary statistics with actionable recommendations
292-
293-
### ✅ Other Improvements
294-
* Launcher awareness detection (knows if launched via batch file)
295-
* Fixed memory usage calculation bug (KB to GB conversion)
296-
* Improved error messages throughout
297-
* Better path length warnings (Windows 260 character limit)
298-
* Enhanced help system with troubleshooting guide
299-
* Dual report system (Clean Summary + Detailed)
260+
## 📋 What's New in Version 2.2
261+
262+
### Key New Capabilities:
263+
264+
| Feature | Description |
265+
| :--- | :--- |
266+
| **Local Connectivity** | Tests local network, default gateway reachability (`Test-NetConnection`). |
267+
| **Internet Reachability** | Connectivity tests to multiple endpoints (Google DNS, Cloudflare DNS, Google.com, Microsoft.com). Includes port-specific testing (DNS 53, HTTPS 443). |
268+
| **Latency Testing** | Detailed ping tests to multiple targets with round-trip time measurements. |
269+
| **PSPing Integration** | Advanced latency and TCP bandwidth capacity testing for connection quality analysis (requires `psping.exe` in Sysinternals folder). |
270+
| **DNS Resolution Speed** | Measures DNS lookup speed for multiple domains in milliseconds. |
271+
| **Network MTU Discovery** | Checks for standard MTU (1500 bytes) without fragmentation to help identify network configuration issues. |
300272

301273
---
302274

303275
## 🗺️ Roadmap
304276

305-
### Version 2.2
306-
* Temperature monitoring (CPU, GPU, drives via WMI)
307-
* Advanced GPU stress testing integration
308-
* Report history viewer in launcher
309-
* Old report cleanup functionality
310-
* Configuration file support (JSON) for test customization
311-
* Performance comparison mode (vs. previous tests)
312-
313277
### Version 2.3
314278
* HTML report export with charts and graphs
315279
* Baseline comparison mode (compare current vs. previous tests)

SystemTester.bat

Lines changed: 45 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,23 @@ if not exist "%SCRIPT_DIR%\Sysinternals" (
119119
timeout /t 2 >nul
120120
)
121121

122+
:: Check for PSPing specifically (for network speed tests)
123+
if exist "%SCRIPT_DIR%\Sysinternals\psping.exe" (
124+
echo [INFO] PSPing detected - Full network speed tests available
125+
) else (
126+
echo [INFO] PSPing not found - Basic network tests only
127+
echo Download Sysinternals Suite for full network testing
128+
)
129+
echo.
130+
131+
:: Check for Sysinternals folder
132+
if not exist "%SCRIPT_DIR%\Sysinternals" (
133+
echo [WARNING] Sysinternals folder not found!
134+
echo Use Menu Option 5 to download automatically.
135+
echo.
136+
timeout /t 2 >nul
137+
)
138+
122139
:MENU
123140
cls
124141
echo ========================================================
@@ -242,6 +259,8 @@ set "DOWNLOAD_URL=https://download.sysinternals.com/files/SysinternalsSuite.zip"
242259
echo This will download ~35MB from Microsoft.
243260
echo Target: %SYSINT_DIR%
244261
echo.
262+
echo NOTE: Includes PSPing for advanced network speed testing
263+
echo.
245264
set /p "confirm=Proceed? (Y/N): "
246265
if /i not "%confirm%"=="Y" goto MENU
247266

@@ -282,6 +301,15 @@ echo.
282301
set "TOOL_COUNT=0"
283302
for %%F in ("%SYSINT_DIR%\*.exe") do set /a TOOL_COUNT+=1
284303
echo [SUCCESS] %TOOL_COUNT% tools installed in %SYSINT_DIR%
304+
echo.
305+
306+
:: Check specifically for PSPing
307+
if exist "%SYSINT_DIR%\psping.exe" (
308+
echo [SUCCESS] PSPing installed - Network speed tests enabled!
309+
) else (
310+
echo [WARNING] PSPing not found - Basic network tests only
311+
)
312+
285313
echo.
286314
echo TIP: Use Menu Option 4 to verify tool integrity
287315
echo.
@@ -617,11 +645,17 @@ echo https://download.sysinternals.com/files/SysinternalsSuite.zip
617645
echo Extract to: %SCRIPT_DIR%\Sysinternals\
618646
echo.
619647
echo 5. MEMORY SHOWS 100%% (but Task Manager shows less)
620-
echo This was a bug in v2.08 - FIXED in v2.2
648+
echo This was a bug in v2.08 - FIXED in v2.1+
649+
echo.
650+
echo 6. NETWORK SPEED TESTS LIMITED
651+
echo Cause: PSPing.exe not found
652+
echo Solution: Download Sysinternals Suite (Option 5)
653+
echo PSPing enables: Bandwidth testing, TCP latency
621654
echo.
622-
echo 6. TESTS TAKE TOO LONG
655+
echo 7. TESTS TAKE TOO LONG
623656
echo Expected durations:
624657
echo - CPU Test: 10 seconds
658+
echo - Network Speed: 30-60 seconds
625659
echo - Energy Report: 15 seconds
626660
echo - Windows Update: 30-90 seconds
627661
echo - DISM/SFC: 5-15 minutes each
@@ -640,6 +674,14 @@ echo --------------------------------------------------------
640674
echo FEATURES:
641675
echo --------------------------------------------------------
642676
echo.
677+
echo NETWORK SPEED TESTING (NEW):
678+
echo - Gateway connectivity tests
679+
echo - Internet endpoint testing (Google, Cloudflare, MS)
680+
echo - Latency measurements to multiple servers
681+
echo - PSPing bandwidth capacity testing
682+
echo - DNS resolution speed testing
683+
echo - MTU path discovery
684+
echo.
643685
echo REPORT TYPES:
644686
echo Clean Report - Summary with key findings
645687
echo Detailed Report - Full output from all tests
@@ -649,12 +691,6 @@ echo Checks digital signatures of all tools
649691
echo Validates file sizes
650692
echo Identifies Microsoft-signed vs others
651693
echo.
652-
echo GPU TESTING:
653-
echo Enhanced multi-GPU support
654-
echo NVIDIA-SMI integration
655-
echo AMD driver detection
656-
echo GPU-Z download assistant
657-
echo.
658694
echo ADMIN DETECTION:
659695
echo Auto-elevates on startup
660696
echo Skips admin-required tests when not elevated
@@ -669,7 +705,7 @@ goto MENU
669705
:EXIT
670706
echo.
671707
echo ========================================================
672-
echo Thank you for using PNW Computers' Portable Sysinternals System Tester!
708+
echo Thank you for using Portable Sysinternals System Tester!
673709
echo Version %SCRIPT_VERSION%
674710
echo ========================================================
675711
echo.

0 commit comments

Comments
 (0)