|
2 | 2 |
|
3 | 3 | ## System Requirements |
4 | 4 |
|
5 | | -### Minimum Requirements |
6 | | -- **Operating System**: Windows 10 (1909) or Windows 11 |
7 | | -- **PowerShell**: Version 5.1 or later |
8 | | -- **RAM**: 4 GB minimum, 8 GB recommended |
9 | | -- **Storage**: 2 GB free space for applications |
10 | | -- **Network**: Internet connection for WinGet packages |
11 | | - |
12 | | -### Recommended Requirements |
13 | | -- **PowerShell**: Version 7.x for best performance |
14 | | -- **RAM**: 16 GB for development workstations |
15 | | -- **Storage**: SSD for faster deployment |
16 | | -- **Network**: Broadband connection (10+ Mbps) |
17 | | - |
18 | | -## Installation Methods |
19 | | - |
20 | | -### Method 1: Direct Download |
21 | | -1. Download the latest release from GitHub |
22 | | -2. Extract to desired location |
23 | | -3. Run as Administrator |
24 | | - |
25 | | -### Method 2: Git Clone |
| 5 | +| Requirement | Minimum | Recommended | |
| 6 | +|-------------|---------|-------------| |
| 7 | +| OS | Windows 10 (1909) | Windows 11 | |
| 8 | +| PowerShell | 5.1 | 5.1 (ships with Windows) | |
| 9 | +| RAM | 4 GB | 8 GB+ | |
| 10 | +| Free disk space | 500 MB (tools + reports) | 1 GB | |
| 11 | +| Privileges | Standard user (limited) | Administrator (full test suite) | |
| 12 | +| Internet | Optional | Required for first-time tool download | |
| 13 | + |
| 14 | +Administrator rights are required for: DISM/SFC scans, energy reports, SMART data, Windows Update queries, and some handle/process tests. |
| 15 | + |
| 16 | +--- |
| 17 | + |
| 18 | +## Method 1: Batch Launcher (Recommended) |
| 19 | + |
| 20 | +1. Download or clone this repository to any location (USB drive, local folder, network share) |
| 21 | +2. Run `SystemTester.bat` — it will request admin elevation automatically |
| 22 | +3. Choose **Option 5** to download the Sysinternals Suite (~35 MB) on first use |
| 23 | +4. Choose **Option 1** (interactive menu) or **Option 2** (run all tests automatically) |
| 24 | + |
| 25 | +The batch launcher handles elevation, execution policy, and tool detection. No installation or system modification required. |
| 26 | + |
| 27 | +--- |
| 28 | + |
| 29 | +## Method 2: Direct PowerShell |
| 30 | + |
| 31 | +```powershell |
| 32 | +# Interactive menu |
| 33 | +powershell -ExecutionPolicy Bypass -File .\SystemTester.ps1 |
| 34 | +
|
| 35 | +# Run all tests automatically and generate reports |
| 36 | +powershell -ExecutionPolicy Bypass -File .\SystemTester.ps1 -AutoRun |
| 37 | +``` |
| 38 | + |
| 39 | +If you see an execution policy error, run this once: |
| 40 | +```powershell |
| 41 | +Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force |
| 42 | +``` |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +## Method 3: Git Clone |
| 47 | + |
26 | 48 | ```bash |
27 | 49 | git clone https://github.com/Pnwcomputers/SystemTester.git |
28 | 50 | cd SystemTester |
| 51 | +``` |
| 52 | + |
| 53 | +Then run `SystemTester.bat` or invoke the PS1 directly. |
| 54 | + |
| 55 | +--- |
| 56 | + |
| 57 | +## First-Time Sysinternals Setup |
| 58 | + |
| 59 | +SystemTester requires the Sysinternals Suite for most tests. |
| 60 | + |
| 61 | +**Automatic (recommended):** |
| 62 | +Use batch launcher **Menu Option 5** — downloads directly from Microsoft, VPN-compatible. |
| 63 | + |
| 64 | +**Manual:** |
| 65 | +1. Download from [live.sysinternals.com](https://live.sysinternals.com) or the [Microsoft Store page](https://docs.microsoft.com/sysinternals) |
| 66 | +2. Extract all `.exe` files to `.\Sysinternals\` next to `SystemTester.ps1` |
| 67 | + |
| 68 | +Minimum required tools for full test coverage: |
| 69 | + |
| 70 | +| Tool | Required For | |
| 71 | +|------|-------------| |
| 72 | +| `psinfo.exe` | System information | |
| 73 | +| `coreinfo.exe` | CPU architecture | |
| 74 | +| `pslist.exe` | Process analysis | |
| 75 | +| `handle.exe` | File handle scan | |
| 76 | +| `psping.exe` | Network latency | |
| 77 | +| `autorunsc.exe` | Security / autorun scan | |
| 78 | +| `du.exe` | Disk usage | |
| 79 | +| `clockres.exe` | Clock resolution | |
| 80 | +| `contig.exe` | Disk fragmentation | |
| 81 | + |
| 82 | +All other tools in the suite are used if present and gracefully skipped if absent. |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +## Optional GPU Tools |
| 87 | + |
| 88 | +GPU stress testing tools are not required but extend testing capability. |
| 89 | + |
| 90 | +Use batch launcher **Menu Option 6 → Option 5** to auto-download MSI Afterburner and FurMark directly to the `Tools\` folder. |
| 91 | + |
| 92 | +Or download manually: |
| 93 | +- **GPU-Z**: [techpowerup.com/gpuz](https://www.techpowerup.com/gpuz/) |
| 94 | +- **MSI Afterburner**: msi.com/Landing/afterburner |
| 95 | +- **FurMark**: [geeks3d.com/furmark](https://geeks3d.com/furmark) |
| 96 | +- **HWiNFO64**: [hwinfo.com](https://www.hwinfo.com) |
| 97 | + |
| 98 | +Place downloaded tools in the `Tools\` subfolder next to `SystemTester.ps1`. |
| 99 | + |
| 100 | +--- |
| 101 | + |
| 102 | +## Portable USB Deployment |
| 103 | + |
| 104 | +SystemTester is designed for USB deployment: |
| 105 | + |
| 106 | +1. Copy the entire repository folder to a USB drive |
| 107 | +2. Ensure the drive is formatted as NTFS or exFAT (FAT32 limits file size and may be read-only) |
| 108 | +3. Run `SystemTester.bat` directly from the USB |
| 109 | +4. Reports are saved to `<USB drive>\SystemTester\Reports\` |
| 110 | + |
| 111 | +The script auto-detects its own location and never writes outside its own directory tree. |
| 112 | + |
| 113 | +--- |
| 114 | + |
| 115 | +## Folder Structure |
| 116 | + |
| 117 | +``` |
| 118 | +SystemTester/ |
| 119 | ++-- SystemTester.ps1 # Main PowerShell script |
| 120 | ++-- SystemTester.bat # Batch launcher (start here) |
| 121 | ++-- README.md |
| 122 | ++-- LICENSE |
| 123 | ++-- Sysinternals/ # Auto-created by launcher Option 5 |
| 124 | +| +-- psinfo.exe |
| 125 | +| +-- psping.exe |
| 126 | +| +-- autorunsc.exe |
| 127 | +| +-- ... (60+ tools) |
| 128 | ++-- Tools/ # GPU testing tools (optional) |
| 129 | +| +-- GPU-Z.exe |
| 130 | +| +-- MSIAfterburnerSetup.zip |
| 131 | +| +-- FurMark_Setup.exe |
| 132 | ++-- Reports/ # Auto-created on first report run |
| 133 | + +-- SystemTest_Clean_20260622_112034.txt |
| 134 | + +-- SystemTest_Detailed_20260622_112034.txt |
| 135 | + +-- energy-report.html |
| 136 | +``` |
| 137 | + |
| 138 | +--- |
| 139 | + |
| 140 | +## Uninstall |
| 141 | + |
| 142 | +Delete the folder. SystemTester makes no registry changes, installs no services, and creates no files outside its own directory. Sysinternals tools may leave EULA acceptance entries in `HKCU\Software\Sysinternals\` — delete these manually if desired. |
0 commit comments