HC Systems Toolkit
Menu-driven PowerShell support console for Windows diagnostics and repair
Project Overview
HC Systems Toolkit is a production-quality, menu-driven Windows support console built in PowerShell. Developed and deployed during my IT internship at Hilscher-Clarke, v2.0.0 includes modules for full system diagnostics, remote support (ScreenConnect-compatible), network analysis, Windows activation and repair (SFC, DISM, BitLocker, Winget), Office and Teams troubleshooting, hardware inventory (CPU, GPU, BIOS, storage, TPM, battery), printer diagnostics, timestamped report ZIP archives, and full activity logging. Includes a validation test suite (Validate-Toolkit.ps1, Smoke-Toolkit.ps1, Test-Launch.ps1).
The Problem
IT support teams spend significant time on repetitive diagnostic steps for common issues. Manual processes are inconsistent across technicians and produce no audit trail.
The Solution
Built a modular PowerShell toolkit with a menu-driven interface that packages common diagnostic, repair, and reporting workflows into reproducible scripts. Standard and Administrator actions are clearly separated, with automatic elevation prompts for protected operations.
Key Highlights
- Menu-driven console UI separating Standard and Administrator action groups
- Diagnostics: system inventory, software, drivers, event logs, startup items, health checks, and export
- Remote support: connection tests, BIOS checks, remote diagnostics, reboot/shutdown, all-in-one SupportScripts bundle
- Networking: IP config, connectivity tests, routes, DNS, TCP connections, adapter resets, network reports
- Windows: activation, BitLocker, SFC/DISM repair, updates, service controls, full system update via Winget
- Office: Outlook and Teams restart/cache tools, Office version and service checks
- Hardware: CPU, memory, BIOS, storage, GPU, TPM, Secure Boot, battery, display, USB, PCI reporting
- Timestamped report folders and ZIP archives; structured activity and error logging
- Validation test suite: Validate-Toolkit.ps1, Smoke-Toolkit.ps1, Test-Launch.ps1
- Compatible with VS Code launch config and remote support tools (ScreenConnect)
System Architecture
Challenges & How I Solved Them
Cleanly separating Standard vs. Administrator actions with clear elevation messaging
Making the toolkit portable and predictable across different Windows 10/11 environments
Writing defensive error handling for scripts that touch critical system components
Supporting remote deployment via ScreenConnect without interactive prompts
Results
- →Deployed at v2.0.0 and used by IT team at Hilscher-Clarke internship
- →9 functional module categories covering the full technician workflow
- →Validation test suite ensuring syntax correctness and reproducible startup behavior
- →Compatible with VS Code, command-line, and remote support tools