A set of PowerShell scripts built to automate system diagnostics and streamline IT troubleshooting across Windows environments.
Tests adapters, gateway reachability, and DNS resolution, logging all results to a report file.


This script is scheduled using a PowerShell Scheduled Job that runs daily at 9:00 AM.

Checks all local drives for free space and exports low-space results to CSV for documentation.

Automated using a PowerShell Scheduled Job that performs daily disk health checks.

Monitors and restarts critical Windows services like Spooler, WinRM, and BITS, saving results to a log file.

Scheduled as a daily PowerShell job that automatically checks and restores essential Windows services.

Scans the System event log for errors within the last 24 hours and exports results for analysis.


Automated through a PowerShell Scheduled Job that runs each morning to capture and log error events.

Finds corrupted or missing user profile paths and detects registry entries with .bak suffixes.


Scheduled daily using PowerShell Scheduled Jobs to automatically identify and log user profile issues.

Lists installed updates, identifies failed patches, triggers scans, and logs compliance reports.


Configured to run automatically through a PowerShell Scheduled Job that performs daily update scans and logs system status.

All troubleshooting scripts are automated using PowerShell Scheduled Jobs, each configured to run daily at 9:00 AM. This ensures proactive system monitoring, regular logging, and simplified maintenance without using Task Scheduler.

PowerShell is a trademark of Microsoft Corporation. This content is for educational purposes and is not affiliated with or endorsed by Microsoft.