Short summary
A toolbox for day-to-day support work: diagnostics, hardware and software inventory, recovery, and maintenance. Every script produces an HTML report you can share as is.
Real purpose
Anyone on the team should be able to run the same diagnostic and get the same result. That shortens tickets and leaves evidence (the HTML reports) for audits or for explaining to the user what happened. It covers the classic "layer 8" cases plus network, performance, and security.
What it does
- Runs full or targeted diagnostics (network, performance).
- Collects hardware and software inventory and exports it to CSV/JSON.
- Generates readable HTML reports and handles errors through a central ErrorHandler.
- Includes recovery routines, backups, and cleanup.
Outputs & formats
HTML reports, inventory export to CSV/JSON and structured logs for auditing.
Technologies and approaches
PowerShell at the core, with modules split by task. Batch (.bat) for compatibility and HTML templates for the reports. The priority: everything should be reproducible and leave a trail.
Security and best practices
- Centralize error handling and reporting to ease traceability.
- Sign scripts and review ExecutionPolicy before deployment; avoid embedding secrets.
- Run with the minimum required privileges and document when elevation is needed.