Portable Sysinternals System Tester v2.5
What's New in v2.5
v2.5 focuses on fixing real-world network testing failures observed in the field, resolving high-end hardware reporting bugs, and improving overall script reliability on Windows 10/11.
Bug Fixes & Improvements
| # | Area | Issue | Impact |
|---|---|---|---|
| 1 | Sysinternals | Downloader failed on modern CDNs/TLS 1.3 | Critical: Option 5 always failed |
| 2 | GPU | VRAM reported as 4GB on high-end cards (RTX 30/40/50) | High: Accurate VRAM reporting fix |
| 3 | Network Speed | Speed test failed under VPN/Proxy TLS interception | High: Added fallback chain & SSL bypass |
| 4 | Network Latency | $targetPort undefined caused validation errors |
Critical: Latency test always failed |
| 5 | Reports | Unicode bullets/arrows caused garbled "mojibake" output | Medium: Switched to 7-bit ASCII |
| 6 | Logic | "Launcher Aware" check failed on PS 5.1 | Medium: Launcher detection fix |
| 7 | Storage | Performance test measured cache instead of raw disk | Medium: Switched to Write-Through |
Key Capabilities
- One-click Menu or Autorun: Interactive menu or
-AutoRunparameter. - Smart Hardware Detection: Accurate VRAM reporting for modern GPUs (RTX 30/40/50-series) bypassing WMI 4GB limits.
- Triple-Redundant Downloads: Robust engine (BITS > IWR > WebClient) for Sysinternals utilities.
- Deep Diagnostics: Automated DISM/SFC, Storage health, and Network throughput testing.
- VPN Aware: Supports connectivity tests even behind Mullvad, Tailscale, or WireGuard.
- Fully Portable: Runs from USB; no installation or dependencies required.
- Clean Reporting: De-noised summary reports using plain ASCII for universal compatibility.
📋 Requirements
- OS: Windows 10/11 (Home/Pro/Enterprise & Windows Server supported)
- PowerShell: 5.1+ (Standard Windows PowerShell)
- Permissions: Administrator rights recommended (required for DISM, SMART, and Energy reports)
- Internet: Required for Option 5 (Sysinternals Download)
- Note: v2.5 now supports TLS 1.3 for secure communication with Microsoft CDNs.
Recommended Folder Structure
SystemTester/
+-- SystemTester.ps1 # Main PowerShell script
+-- SystemTester.bat # Batch launcher
+-- Sysinternals/ # Auto-created by Option 5
+-- Tools/ # GPU-Z / Optional tools
+-- Reports/ # Auto-created; contains TXT and HTML reports
Quick Start
Option A: Batch Launcher (Recommended)
- Run
SystemTester.batas Administrator. - Choose Option 5 to download the Sysinternals Suite (~170 MB).
- Choose Option 2 to run all tests and generate a report.
Option B: Direct PowerShell
powershell -ExecutionPolicy Bypass -File .\SystemTester.ps1 -AutoRunLicense
MIT License ~ Copyright (c) 2025-2026 Pacific Northwest Computers.
🚀 Release v2.5: The "Modern Hardware & Connectivity" Update
This release marks a major milestone in the reliability and accuracy of the SystemTester. We have fundamentally re-engineered the networking stack to handle the complexities of 2026 security environments and added deep-level hardware detection for the latest generation of GPUs.
🛡️ Critical Fixes & Stability
- TLS 1.3 & CDN Connectivity: Resolved the "Download failing" bug. The engine now supports a bitwise protocol mask (TLS 1.2 + 1.3) and a triple-redundant fallback chain (BITS > Invoke-WebRequest > WebClient) to ensure successful utility deployment even behind modern CDNs.
- VPN & Proxy Resilience: Fully resolved "Connection Closed" errors for users running Mullvad, Tailscale, or WireGuard. The script now uses per-request SSL bypasses that are automatically restored post-test.
- PS 5.1 Compatibility: Fixed a silent failure in Launcher Awareness where the script failed to recognize it was being run from the
.batfile on standard Windows PowerShell 5.1.
🎮 Modern Hardware Support
- High-VRAM GPU Detection: Bypassed the legacy WMI 4GB limitation. The tool now accurately reports VRAM for modern powerhouses like the NVIDIA RTX 50-series by querying the driver registry directly.
- Multi-GPU Intelligence: Redesigned GPU memory testing to handle hybrid systems (Integrated + Discrete) without reporting mathematically impossible utilization percentages.
- NVIDIA-SMI Pathing: Added support for modern DriverStore paths, ensuring
nvidia-smiis found even without legacy NVSMI folders.
📊 Smarter Diagnostics
- De-Noised Recommendations: Overhauled the engine to eliminate false positives in OS Health (DISM/SFC) and Windows Update service status checks.
- Disk Performance: Switched to
WriteThroughtesting for realistic throughput numbers that bypass system RAM cache. - ASCII-Safe Reporting: Switched encoding to pure 7-bit ASCII to ensure reports never look garbled in legacy text viewers.
- Organized Output: All reports are now organized into a timestamped
Reports\subfolder.
What's Changed
- Version2.2 by @Pnwcomputers in #2
- Handle both script names in batch launcher by @Pnwcomputers in #3
- Add network speed diagnostics and Windows update details to reports by @Pnwcomputers in #4
- Improve GPU detection and batch reliability by @Pnwcomputers in #5
- Improve tool verification exit handling by @Pnwcomputers in #6
- Fix host:port interpolation in network latency test by @Pnwcomputers in #7
- VS AI Update by @Pnwcomputers in #8
- VS AI Update (#8) by @Pnwcomputers in #9
- Merge main into version2.2 by @Pnwcomputers in #10
- Merge main into version2.2 by @Pnwcomputers in #11
- Version2.2 by @Pnwcomputers in #12
- Version2.2 by @Pnwcomputers in #13
- Update SystemTester.ps1 by @Pnwcomputers in #15
- Refactor Test-NetworkLatency function for clarity by @Pnwcomputers in #17
- Verson 2.4 by @Pnwcomputers in #18
- Improve disk performance testing and process detection by @Pnwcomputers in #20
- Fix exit command in SystemTester.bat by @Pnwcomputers in #21
- Fix exit command in SystemTester.bat by @Pnwcomputers in #22
New Contributors
- @Pnwcomputers made their first contribution in #2
Full Changelog: v2.2...v2.5