Gino Kaleb gino kaleb SYS ADMIN
/

IT‑Supports‑Scripts

PowerShell scripts (with a batch helper) to diagnose, audit, recover, and maintain machines. It came out of real support work: it gathers steps that used to be done by hand and turns everything into HTML reports that are easy to read. PowerShell Automation HTML Reports

Priorities
  • Speed up diagnostics
  • Reduce time-to-resolution
  • Produce evidence (reports)

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.