Thursday, October 30, 2025

Portable Sysinternals Windows System Tester Utility

 



Portable Sysinternals System Tester Utility v2.2

The USB Toolkit Every IT Professional Needs in Their Kit!


For years, I've been carrying USB drives to client sites loaded with various diagnostic tools - Sysinternals utilities scattered across folders, batch files I'd written years ago, and a mental checklist of tests to run. It worked, but it was messy, inconsistent, and time-consuming. Every diagnostic session meant running tools manually, copying outputs, and cobbling together reports.

I thought: "There has to be a better way."

That frustration led to the creation of the Portable Sysinternals System Tester. A zero-dependency PowerShell solution that transformed my thumb drive into a comprehensive, professional diagnostic toolkit. What started as a personal automation project has evolved into a production-ready tool that IT professionals across the region now rely on for field diagnostics, baseline health checks, and client handoff reports.

Version 2.2 is OUT NOW!

https://github.com/Pnwcomputers/SystemTester/tree/Version2.2


The Problem: Field Diagnostics Chaos

Picture this: You're at a client site. Their computer is running slow. So you need to check:

- Is it the CPU? Memory? Disk?

- Are there hardware errors?

- What's running at startup?

- Is the SSD healthy?

- Are Windows updates pending?

- How's the network performance?


The traditional approach meant:

1. Running 10+ different tools manually

2. Copying outputs to text files

3. Parsing through banners, EULAs, and noise

4. Spending 30+ minutes just gathering data

5. Spending another 30 minutes creating a readable report for the client


There had to be a better way to work smarter, not harder!!


The Solution: One Script, Complete Diagnostics

Portable Sysinternals System Tester does something simple but powerful - it runs a comprehensive, curated set of Sysinternals and Windows diagnostic tools, then automatically processes the raw data to produce two essential reports:

✅ Clean Summary Report - Human-readable, de-noised, with actionable recommendations

✅ Detailed Report - Cleaned tool outputs for technical reference

All from a USB drive. No installation required. One click.

What used to take an hour now takes 10 minutes, and the reports look professional enough to hand directly to clients or management.


What Makes v2.2 Special:
Network Diagnostics Overhaul

Version 2.2 introduces a complete Network Speed Test Suite that transforms the tool from "comprehensive" to "indispensable" for real-world diagnostics.


The Challenge: Network Issues Are Everywhere

In my support work across SW Washington and Portland, I've noticed that network issues have become the silent performance killer. A client complains about "slow computers," but it's actually:

- Poor WiFi signal causing packet loss

- DNS resolution delays

- Misconfigured MTU settings

- High latency to cloud services

Traditional tools give you bits and pieces, but nothing comprehensive and portable.


The Solution: Advanced Network Testing Suite

Version 2.2's new Network Speed Test Suite (Menu Option 8) provides in-depth connectivity and performance analysis:


๐ŸŒ Local Connectivity Testing

Tests local network and default gateway reachability using Test-NetConnection. Instantly identifies if the problem is local network configuration or beyond the gateway.


๐ŸŒ Internet Reachability Analysis

Connectivity tests to multiple endpoints:

• Google DNS (8.8.8.8)

• Cloudflare DNS (1.1.1.1)

• Google.com

• Microsoft.com

Includes port-specific testing (DNS port 53, HTTPS port 443) to identify firewall or service-specific issues.


⚡ Latency Testing

Detailed ping tests to multiple targets with round-trip time measurements. Identifies intermittent connectivity issues that basic tools miss.


๐Ÿ”ฌ PSPing Integration

Advanced latency and TCP bandwidth capacity testing using Sysinternals' psping.exe. Provides connection quality analysis that goes beyond basic ping tests.


๐Ÿ” DNS Resolution Speed

Measures DNS lookup speed for multiple domains in milliseconds. Slow DNS is often the culprit behind "everything is slow" complaints.


๐Ÿ“ฆ Network MTU Discovery

Checks for standard MTU (1500 bytes) without fragmentation. Misconfigured MTU can cause mysterious connection drops and slow performance.


Core Features That Make It Indispensable

๐Ÿ–ฑ️ One-Click Operation

Use the interactive menu or the -AutoRun parameter for unattended, complete system scans. Perfect for running tests while you work on something else.


๐Ÿ“ฆ Fully Portable

Run entirely from a USB drive with no installation required. Perfect for field technicians, MSPs, or anyone who needs diagnostics on-the-go.


๐Ÿ“ฅ Auto-Download Tools

Built-in functionality to download the latest Sysinternals Suite directly from Microsoft. No manual setup required - just run the launcher and select "Download Sysinternals Suite."


๐Ÿงน Smart Reporting & Cleaning

Generates timestamped Clean Summary and Detailed TXT reports. The output cleaner removes EULA screens, banners, and usage blocks for professional, client-ready reports.


๐Ÿง  Comprehensive Tests (15 Categories)

Covers everything:

• CPU performance benchmarking

• RAM capacity and usage patterns

• Disk performance and SMART data

• GPU and DirectX information

• Network analysis (new advanced suite in v2.2)

• OS health (DISM, SFC integrity checks)

• Windows Update status

• Security analysis (autorun entries)

• Power and battery health

• Hardware error logs


⚡ Modern PowerShell

Uses CIM instances (not deprecated WMI) for better performance and future compatibility.


๐Ÿ” Robust Elevation

SID-based admin check that works on Windows Home editions, with graceful degradation for missing tools.


๐Ÿ” Integrity Verified

Validates digital signatures and file integrity for all Sysinternals tools before execution.


Real-World Use Cases

For Field Technicians

Scenario: Client call - "My computer is running slow"

Without System Tester:

• Spend 10 minutes deciding what to test

• Run tools manually

• Copy outputs

• Create report manually

• Total time: 45-60 minutes


With System Tester:

• Plug in USB drive

• Run SystemTester_Launcher.bat

• Select "Run ALL Tests Automatically"

• Get coffee while it runs (10 minutes)

• Hand client the clean summary report

• Total time: 15 minutes


For MSPs and IT Support Companies

Perfect for:

• Baseline health checks for new clients

• Pre-delivery testing of refurbished systems

• Monthly maintenance reporting

• Troubleshooting tickets with comprehensive data

• Client handoff documentation


Real Example from My Business:

"We service over 200 business clients across Vancouver WA, Battle Ground, Camas, Longview, and Portland. System Tester has become our standard tool for every remote and onsite support call. The clean reports have improved our client communication dramatically - they actually understand what we found and what we recommend." 

- Pacific Northwest Computers


For System Builders

Scenario: Testing a freshly built gaming PC before delivery

Tests run automatically:

✓ CPU stress testing (coreinfo)

✓ RAM capacity and speed verification

✓ SSD SMART data and TRIM status

✓ GPU detection and DirectX version

✓ Network adapter speed confirmation

✓ Windows Update status

✓ System file integrity


Result: Professional diagnostic report included with every system delivery. Clients love the documentation.


Sample Output: What You Get

Clean Summary Report

---------------------------------

  SYSTEM TEST REPORT (CLEANED)

---------------------------------

Date: 2025-01-03 14:30:22

Computer: DESKTOP-ABC123

User: JohnDoe


EXECUTIVE SUMMARY:

-----------------

Total Tests Run: 28

Successful: 26

Failed: 2

Success Rate: 92.9%

Total Test Time: 347.2 seconds


KEY FINDINGS:

-------------

SYSTEM:

  OS: Microsoft Windows 11 Pro 10.0.22631

  Total RAM: 16 GB

  

CPU PERFORMANCE:

  Operations/sec: 15,847,293

  

MEMORY:

  Total RAM: 16 GB

  Usage: 62.2%

  

DISK PERFORMANCE:

  Write Speed: 487.3 MB/s

  Read Speed: 523.1 MB/s


NETWORK:

  Gateway Latency: 2ms

  Internet Latency: 15ms (Google DNS)

  DNS Resolution: 12ms average


WINDOWS UPDATE: 12 pending updates available


RECOMMENDATIONS:

----------------

• WINDOWS UPDATES - 12 updates pending, consider updating soon

• NETWORK PERFORMANCE GOOD - Low latency, no connectivity issues

• DISK PERFORMANCE EXCELLENT - SSD performing within spec

• SYSTEM HEALTH GOOD - No critical issues detected


The report is clean, professional, and actually useful - no technical jargon that confuses clients, but enough detail to justify your recommendations.


The Technical Journey: Building It Right

Challenge 1: Making Sysinternals Portable

Sysinternals tools are amazing, but they're scattered across Microsoft's website. Solution: Built-in auto-download functionality that pulls the entire suite from Microsoft's servers and extracts it to your USB drive automatically.


Challenge 2: Parsing Inconsistent Output

Every Sysinternals tool has different output formats, banners, and EULAs. Solution: Custom output cleaners that intelligently strip noise while preserving diagnostic data. The result? Reports you can hand to clients without embarrassment.


Challenge 3: Slow Tests Blocking Everything

Some tests take minutes (DISM, SFC, Windows Update checks). Solution: Clear progress indicators and the ability to run specific test suites instead of everything. Plus, the -AutoRun mode lets you kick it off and work on something else.


Challenge 4: Network Diagnostics Were Too Basic

Basic "ping Google" tests weren't enough for real-world troubleshooting. Solution: Version 2.2's comprehensive network suite with latency testing, DNS speed checks, MTU discovery, and PSPing integration.


Quick Start: Get Running in 3 Minutes

Step 1: Download & Extract

Download from GitHub, extract to your USB drive


Step 2: First-Time Setup

Run SystemTester_Launcher.bat

Choose Option 6: "Download/Update Sysinternals Suite"

Wait ~2 minutes for download and extraction


Step 3: Run Diagnostics

Choose Option 1 for interactive menu (pick specific tests)

OR

Choose Option 2 to run ALL tests automatically

Reports save automatically to the Reports folder


That's it. You're now running professional-grade diagnostics.


The 15 Test Categories Explained


Category 1-3: Core System

• System Information - OS details, computer info, clock resolution

• CPU Testing - Architecture, performance benchmarks, top processes

• RAM Testing - Memory capacity, modules, usage patterns


Category 4-6: Storage & Security  

• Storage Testing - Drives, fragmentation, performance, SMART data

• Process Analysis - Running processes, handles, process tree

• Security Analysis - Autorun entries, startup items


Category 7-8: Network & OS Health (NEW Enhanced Network!)

• FULL Network Analysis - Connections, adapters, latency, DNS, MTU

• OS Health - System file integrity, component store (DISM, SFC)


Category 9-15: Specialized Diagnostics

• Storage SMART - Drive health, reliability counters

• SSD TRIM - TRIM enablement status

• Network Adapters - Link status, speed, IP configuration

• GPU/DirectX - Graphics card info, DirectX version

• Power/Battery - Battery health, energy report

• Hardware Events - WHEA error logs (last 7 days)

• Windows Update - Pending updates, history, service status



Best Practices from the Field

1. Always Run as Administrator

Some tests (DISM, SFC, SMART data, energy reports) require elevation. Right-click the launcher and choose "Run as administrator."


2. Be Patient with Slow Tests

Expected timing:

• CPU Performance: 10 seconds

• Power/Energy Report: 15 seconds  

• Windows Update Search: 30-60 seconds

• DISM/SFC Scans: 5-15 minutes


These tests are thorough; the wait is worth it!


3. Review Reports Before Sharing

Reports include computer names, usernames, and installed software paths. Review for sensitive information before sharing with clients.


4. Keep Your USB Drive Updated

Periodically run Option 6 in the launcher to update Sysinternals tools. Microsoft releases updates frequently.


5. Use AutoRun for Consistency

For monthly maintenance or baseline checks, use the -AutoRun parameter for consistent, repeatable testing across all systems.


What's Next: The Roadmap

Short-Term (v2.3-2.5)

• Configuration file support (JSON) for test customization

• Report history viewer in launcher

• Old report cleanup functionality

• Tunable summary verbosity levels

• Advanced GPU diagnostics integration

• Baseline comparison mode (compare current vs. previous tests)


Medium-Term (v2.6-2.9)

• Skip flags (-SkipCPU, -SkipNetwork) for faster targeted testing

• CSV export for data analysis in Excel

• HTML report export with charts and graphs

• Email report functionality

• Task Scheduler integration for automated testing


Long-Term (v3.0+)

• WPF/WinUI graphical interface option

• Pluggable module system for custom tests

• Real-time monitoring dashboard

• Multi-computer report aggregation

• Signed releases with code signing certificate


Privacy & Safety Considerations

✓ No Telemetry - Script does not send data anywhere; purely local operation

✓ Official Sources Only - Auto-download only uses official Microsoft servers

✓ Validated Tools - Digital signature verification for all Sysinternals tools

✓ Local Reports - All reports saved locally to your USB drive

✓ No Installation - Leaves no traces on target systems


Admin Rights Requirements:

• DISM and SFC integrity checks

• SMART data retrieval

• Energy reports generation

• Windows Update queries

• Some hardware event logs



Who Benefits Most?

IT Support Technicians

Professional diagnostic reports for every service call. Consistent testing methodology across all clients.


MSPs and Support Companies  

Standardized baseline checks. Monthly maintenance reporting. Efficient troubleshooting with comprehensive data.


System Builders

Pre-delivery testing and documentation. Professional reports included with every system.


Corporate IT Departments

Baseline health checks for new deployments. Troubleshooting documentation. Audit trail for hardware issues.


Power Users

Understanding your system's health. Baseline snapshots before and after changes. Hardware upgrade validation.


Final Thoughts

The Portable Sysinternals System Tester started as a simple automation project to make my own work easier. It's evolved into a tool that IT professionals across the region now rely on daily.

Version 2.2's advanced network diagnostics represent a major step forward. Network issues are everywhere, and having comprehensive connectivity testing in a portable, one-click tool changes how we troubleshoot performance problems.

Whether you're a field technician carrying a USB drive to client sites, an MSP managing dozens of systems, or a system builder documenting pre-delivery testing, this tool saves time and improves professionalism.

Best of all? It's completely free and open source. No licensing fees, no subscriptions, no telemetry. Just a tool built by an IT professional for IT professionals.


Your Feedback Shapes the Future

Have you used System Tester? I'd love to hear:

• What tests would you like to see added?

• How has it improved your workflow?

• What features would make v3.0 even better?


Report Issues: GitHub Issues for bugs and compatibility problems

Request Features: Start a GitHub discussion  

Share Success Stories: Let the community know how you're using it

Contribute: Pull requests welcome for improvements


Acknowledgments

Mark Russinovich and the Microsoft Sysinternals Team - For creating and maintaining the incredible suite of diagnostic tools that powers this project

PowerShell Community - For modules, patterns, and best practices that made this project possible

IT Professionals Who Provided Feedback - Your real-world use cases and feature requests shaped v2.2

Thank you for your interest in Portable Sysinternals System Tester. Here's to faster diagnostics, better reports, and more time to actually fix things instead of just gathering data! ๐Ÿš€


Portable Sysinternals System Tester v2.2 - Professional diagnostics in your pocket



Created & Maintained by Pacific Northwest Computers



๐Ÿ“ž Pacific Northwest Computers offers Remote & Onsite Support Across: 
SW Washington including Vancouver WA, Battle Ground WA, Camas WA, Washougal WA, Longview WA, Kelso WA, and Portland OR

No comments:

Post a Comment