Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ IT System Health Monitor

Enterprise-grade PowerShell-based Windows System Health Monitoring Solution featuring an interactive HTML dashboard, Health Score Engine, modular architecture, automated reporting, and scheduled health assessments.

Version PowerShell Platform License Status


📌 Project Summary

IT System Health Monitor is a modular PowerShell automation solution designed to simplify Windows system health monitoring for IT administrators and support engineers.

Instead of manually checking CPU usage, memory consumption, disk health, network configuration, security status, BitLocker encryption, TPM availability, Windows Updates, and installed software across multiple tools, the application performs a complete health assessment through a single execution and generates both professional HTML and text-based reports.

The project follows a modular architecture, making it scalable, maintainable, and easy to extend with additional monitoring modules in future versions.


📋 Repository Information

Property Details
Project Name IT System Health Monitor
Version 1.0.0 (Stable Release)
Project Type Windows System Monitoring & IT Automation
Primary Language PowerShell 5.1
Platform Microsoft Windows
Architecture Modular PowerShell Framework
Report Formats HTML Dashboard & Text Report
Execution Mode Manual or Scheduled via Windows Task Scheduler
Deployment Successfully Tested on Multiple Windows PCs
License MIT License
Repository Status Active Development
Current Release Version 1.0.0
Next Planned Release Version 2.0 (Roadmap Available)

🎯 Project Objectives

The primary objective of this project is to automate routine Windows health checks by providing IT professionals with a centralized monitoring solution that is fast, lightweight, and easy to maintain.

The project was developed with the following goals:

  • Reduce manual health-check activities performed by IT administrators.
  • Consolidate critical system information into a single execution.
  • Generate professional reports for documentation and troubleshooting.
  • Provide a visual HTML dashboard for quick analysis.
  • Introduce a Health Score Engine to simplify system evaluation.
  • Build a modular architecture that allows future expansion without rewriting existing code.
  • Support unattended execution using Windows Task Scheduler.

---## 💼 Business Problem

In many organizations, IT administrators and support engineers perform routine system health checks manually using multiple Windows utilities and management tools. Verifying CPU usage, memory utilization, disk capacity, network configuration, security status, BitLocker encryption, TPM availability, Windows updates, and installed software often requires switching between different applications and command-line tools.

This manual approach presents several challenges:

  • Time-consuming and repetitive daily health checks.
  • No centralized view of overall system health.
  • Inconsistent reporting between different systems.
  • Increased possibility of human error.
  • Lack of standardized documentation for audits and troubleshooting.
  • Difficulty identifying issues quickly during user support.

As the number of managed systems increases, manual monitoring becomes increasingly inefficient and difficult to maintain.


🎯 Proposed Solution

IT System Health Monitor addresses these challenges by providing a single PowerShell-based solution that automates Windows health assessments and consolidates critical system information into one comprehensive report.

With a single execution, the application:

  • Collects essential hardware and operating system information.
  • Evaluates overall system health using a Health Score Engine.
  • Displays results in an interactive HTML dashboard.
  • Generates a structured text report for documentation.
  • Provides actionable recommendations to assist IT administrators.
  • Supports scheduled execution through Windows Task Scheduler for regular health assessments.

By automating repetitive health checks, the project improves operational efficiency, standardizes reporting, and enables faster troubleshooting across Windows environments.

---## ✨ Key Features

The IT System Health Monitor is designed with a modular and scalable architecture, enabling comprehensive Windows health monitoring while remaining easy to maintain and extend.

🔍 System Information Collection

  • Collects detailed operating system information.
  • Retrieves computer name, manufacturer, model, BIOS version, and system uptime.
  • Displays processor, memory, and storage details.

⚡ Health Score Engine

  • Calculates an overall system Health Score.
  • Evaluates system health using multiple monitoring categories.
  • Provides an easy-to-understand percentage-based health indicator.
  • Classifies system status as Good, Warning, or Critical.

📊 Interactive HTML Dashboard

  • Generates a modern HTML dashboard after every execution.
  • Displays system information in organized sections.
  • Uses color-coded status badges for quick analysis.
  • Includes summary cards, health indicators, and recommendations.

📄 Text Report Generation

  • Generates a structured text report suitable for documentation and troubleshooting.
  • Creates timestamped reports for future reference.
  • Stores reports automatically in the Reports directory.

🖥️ Hardware Monitoring

Monitors critical hardware components including:

  • CPU utilization
  • Physical memory usage
  • Logical disk information
  • Disk usage percentage
  • Storage capacity and available free space

🌐 Network Monitoring

Collects important networking information including:

  • Computer IP Address
  • Default Gateway
  • DNS Server Configuration
  • Network Adapter Details
  • Internet Connectivity Status

🔒 Security Monitoring

Provides visibility into important Windows security features:

  • Microsoft Defender / Antivirus status
  • BitLocker encryption status
  • TPM (Trusted Platform Module) availability
  • Basic Windows security information

🔄 Windows Update Monitoring

Reports Windows Update information including:

  • Most recent installed Windows update
  • Pending reboot status (when applicable)

📦 Software Inventory

Generates an inventory of installed applications, helping administrators:

  • Review installed software
  • Verify application availability
  • Assist during troubleshooting and audits

💡 Recommendations

Displays best-practice recommendations to help administrators maintain a healthy Windows environment, including routine maintenance and security checks.


⏰ Scheduled Execution

Supports unattended execution using Windows Task Scheduler, allowing administrators to automate routine health assessments without manual intervention.


🧩 Modular Architecture

The project follows a modular PowerShell design where each monitoring component is implemented as an independent module.

This architecture provides:

  • Easy maintenance
  • Improved code readability
  • Simplified troubleshooting
  • Better scalability for future enhancements
  • Faster development of new monitoring modules

---## 🏗️ System Architecture

The IT System Health Monitor is built using a modular PowerShell architecture where each component has a single responsibility. This design improves maintainability, simplifies debugging, and allows new monitoring capabilities to be added without affecting existing functionality.

The application follows the workflow below:

                  Start-SystemHealthMonitor.ps1
                              │
                              ▼
                   Load Configuration File
                              │
                              ▼
                      Load PowerShell Modules
                              │
                              ▼
                  Collect System Information
                              │
         ┌──────────────┬──────────────┬──────────────┐
         ▼              ▼              ▼
   Hardware        Security        Software & Updates
 Monitoring       Monitoring         Monitoring
         │              │              │
         └──────────────┴──────────────┘
                              │
                              ▼
                  Health Score Calculation
                              │
                              ▼
                 Recommendation Generation
                              │
                              ▼
                  Generate HTML Dashboard
                              │
                              ▼
                  Generate Text Report
                              │
                              ▼
                    Save Reports to Disk

🧩 Architecture Overview

The project consists of independent PowerShell modules, each responsible for a specific monitoring task.

Module Responsibility
Configuration.ps1 Loads application configuration and settings
Logging.ps1 Handles logging and execution records
Utilities.ps1 Provides reusable helper functions
SystemInformation.ps1 Collects operating system and hardware information
HealthEngine.ps1 Calculates Health Score and evaluates system health
Security.ps1 Retrieves Windows security and antivirus information
BitLocker.ps1 Checks BitLocker encryption status
TPM.ps1 Retrieves Trusted Platform Module information
WindowsUpdate.ps1 Collects Windows Update details
SoftwareInventory.ps1 Retrieves installed software inventory
Report.ps1 Generates HTML dashboard and text reports

🎯 Design Principles

The architecture was designed with the following principles:

  • Modular and reusable code.
  • Separation of responsibilities.
  • Easy maintenance and debugging.
  • Consistent coding standards.
  • Simple integration of future monitoring modules.
  • Scalable foundation for future releases.

This modular approach enables the project to evolve into a more comprehensive monitoring platform while keeping the codebase organized and maintainable.

---## 📁 Project Structure

The repository is organized using a clean and modular directory structure to improve maintainability, scalability, and ease of navigation.

IT-System-Health-Monitor/
│
├── Archive/
│   └── Archived scripts and previous project versions
│
├── Assets/
│   ├── Dashboard screenshots
│   ├── Architecture diagrams
│   └── Project images used in documentation
│
├── Config/
│   └── Application configuration files
│
├── Docs/
│   ├── Technical documentation
│   └── Git & GitHub deployment guide
│
├── Logs/
│   ├── Execution logs
│   └── .gitkeep
│
├── Modules/
│   ├── BitLocker.ps1
│   ├── Configuration.ps1
│   ├── HealthEngine.ps1
│   ├── Logging.ps1
│   ├── Report.ps1
│   ├── Security.ps1
│   ├── SoftwareInventory.ps1
│   ├── SystemInformation.ps1
│   ├── TPM.ps1
│   ├── Utilities.ps1
│   └── WindowsUpdate.ps1
│
├── Reports/
│   ├── Generated HTML Reports
│   ├── Generated Text Reports
│   └── .gitkeep
│
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── Start-SystemHealthMonitor.ps1
└── VERSION

📂 Folder Description

Folder Purpose
Archive Stores archived scripts and previous project versions.
Assets Contains screenshots, diagrams, and images used in documentation.
Config Stores project configuration files.
Docs Contains technical documentation, setup guides, and project references.
Logs Stores execution logs generated during script execution.
Modules Contains all independent PowerShell modules responsible for different monitoring components.
Reports Stores generated HTML dashboards and text reports.

📄 Important Files

File Description
Start-SystemHealthMonitor.ps1 Main entry point of the application.
README.md Project documentation and user guide.
CHANGELOG.md Tracks version history and release changes.
LICENSE MIT License for the project.
VERSION Stores the current application version.
.gitignore Prevents generated files and temporary data from being committed to Git.

The repository structure follows industry best practices, ensuring that source code, generated reports, documentation, configuration, and project assets remain logically separated for easier maintenance and future development.

---## 📸 Dashboard Preview

The IT System Health Monitor generates a professional, interactive HTML dashboard that provides administrators with a centralized view of system health. The dashboard is designed to present critical information in a clean and visually organized format, enabling faster analysis and troubleshooting.

Dashboard Overview

The HTML dashboard includes the following sections:

  • Executive system summary
  • Overall Health Score
  • Hardware information
  • CPU and Memory utilization
  • Disk usage statistics
  • Network configuration
  • Security status
  • BitLocker and TPM information
  • Windows Update details
  • Installed software inventory
  • System recommendations

📊 Dashboard Screenshots

🖥️ Dashboard Overview

Displays the executive summary of the monitored system, including system information, overall Health Score, hardware specifications, CPU utilization, and memory usage.


💾 Disk, Network & Security Monitoring

Shows storage utilization, network configuration, security information, BitLocker status, TPM availability, and other critical infrastructure details.


🔄 Windows Updates & Installed Software

Provides Windows Update information together with a complete inventory of installed software, assisting administrators during troubleshooting, auditing, and software verification.


💡 Recommendations

Displays maintenance recommendations and best-practice guidance to help administrators maintain system stability, security, and performance.


🎯 Dashboard Benefits

The interactive dashboard enables administrators to:

  • Quickly identify system health issues.
  • View all critical health information from a single interface.
  • Reduce time spent navigating multiple Windows management tools.
  • Generate professional reports suitable for documentation and audits.
  • Improve troubleshooting efficiency through centralized reporting.

The dashboard is automatically generated after each successful execution and saved in the Reports directory for future reference.

---## 🧠 Health Score Engine

One of the core features of the IT System Health Monitor is the Health Score Engine, which provides a simple and intuitive indicator of the overall health of a Windows system.

Instead of requiring administrators to manually interpret multiple performance metrics, the Health Score Engine evaluates key monitoring categories and presents the result as a single percentage-based score.


🎯 Purpose

The Health Score Engine helps administrators to:

  • Obtain an instant overview of system health.
  • Identify systems requiring immediate attention.
  • Standardize health assessments across multiple computers.
  • Simplify troubleshooting and reporting.

📊 Evaluation Categories

The current Health Score is calculated using the following monitoring components:

Component Description
CPU Usage Evaluates processor utilization against predefined thresholds.
Memory Usage Measures RAM consumption and identifies excessive memory usage.
Disk Usage Checks available disk space and storage utilization.
Network Connectivity Verifies basic network connectivity status.

Note: Security information (Antivirus, BitLocker, TPM, and Windows Update) is displayed within the dashboard for administrative visibility but is not currently included in the Health Score calculation. These components may be incorporated into future releases.


📈 Health Classification

The calculated score is categorized into three health levels:

Health Score Status
90 – 100 🟢 Good
70 – 89 🟡 Warning
Below 70 🔴 Critical

These categories allow administrators to prioritize maintenance activities quickly.


⚙️ Scoring Philosophy

The Health Score Engine is designed to provide a practical operational overview rather than replace detailed performance analysis.

Its objective is to:

  • Highlight potential issues early.
  • Encourage preventive maintenance.
  • Support faster decision-making during system health assessments.
  • Provide a consistent and repeatable evaluation methodology.

🚀 Future Enhancements

Planned improvements for future versions include:

  • Security-aware Health Score calculation.
  • Weighted scoring model for individual components.
  • Historical health trend analysis.
  • Organization-wide health aggregation.
  • Intelligent recommendation generation based on Health Score results.

The modular design of the Health Score Engine allows additional evaluation criteria to be integrated without significant changes to the existing project architecture.

---## 🖥️ Monitoring Modules

The IT System Health Monitor is built using independent PowerShell modules, each responsible for monitoring a specific component of the Windows operating system. This modular design improves maintainability, simplifies troubleshooting, and enables future enhancements without affecting the overall application.


📦 Module Overview

Module Purpose
Configuration.ps1 Loads application settings and configuration values.
Logging.ps1 Records execution logs and application events.
Utilities.ps1 Provides reusable helper functions used throughout the project.
SystemInformation.ps1 Collects operating system, hardware, CPU, RAM, disk, and network information.
HealthEngine.ps1 Evaluates collected metrics and calculates the overall Health Score.
Security.ps1 Retrieves Windows Defender / Antivirus information.
BitLocker.ps1 Checks BitLocker encryption status for available drives.
TPM.ps1 Retrieves Trusted Platform Module (TPM) information.
WindowsUpdate.ps1 Retrieves Windows Update details and pending reboot status.
SoftwareInventory.ps1 Generates an inventory of installed software.
Report.ps1 Generates the HTML dashboard and text-based report.

📊 Information Collected

The application gathers information across multiple monitoring categories:

🖥️ System Information

  • Computer Name
  • Manufacturer
  • Model
  • Operating System
  • Windows Version
  • BIOS Information
  • System Uptime

⚡ Performance Monitoring

  • CPU Utilization
  • Total Physical Memory
  • Used Memory
  • Available Memory
  • Memory Usage Percentage

💾 Storage Monitoring

  • Logical Drives
  • Total Disk Capacity
  • Free Disk Space
  • Used Disk Space
  • Disk Usage Percentage

🌐 Network Monitoring

  • IP Address
  • Default Gateway
  • DNS Server
  • Network Adapter Information
  • Internet Connectivity Status

🔒 Security Monitoring

  • Microsoft Defender / Antivirus Status
  • BitLocker Encryption Status
  • TPM Availability
  • Windows Security Information

🔄 Windows Update Monitoring

  • Most Recent Installed Windows Update
  • Pending Reboot Status

📦 Software Inventory

  • Installed Applications
  • Software Publisher
  • Software Version (when available)

🎯 Benefits of Modular Monitoring

The modular architecture provides several advantages:

  • Independent development of monitoring components.
  • Easier debugging and maintenance.
  • Improved code readability.
  • Simplified testing of individual modules.
  • Faster integration of new monitoring features.
  • Better scalability for future releases.

Each module is responsible for a single functional area, ensuring the application remains organized, maintainable, and extensible as new monitoring capabilities are introduced.

---## ⚙️ Automation & Scheduled Execution

The IT System Health Monitor supports both manual execution and unattended operation through Windows Task Scheduler, allowing administrators to perform routine health assessments without manually launching the application.

This enables organizations to maintain regular system health reporting while reducing repetitive administrative effort.


🚀 Manual Execution

The application can be executed directly from PowerShell using:

.\Start-SystemHealthMonitor.ps1

During execution, the application:

  1. Loads all required PowerShell modules.
  2. Collects system information.
  3. Performs health evaluation.
  4. Calculates the Health Score.
  5. Generates an interactive HTML dashboard.
  6. Generates a structured text report.
  7. Stores reports in the Reports directory.

⏰ Scheduled Execution

The project has been successfully tested with Windows Task Scheduler, allowing health assessments to run automatically at predefined intervals.

Typical scheduling options include:

  • Daily system health checks
  • Weekly maintenance reports
  • Startup execution
  • User logon execution
  • Custom schedules based on organizational requirements

This makes the application suitable for environments where periodic health monitoring is required without administrator intervention.


📄 Generated Reports

Each execution automatically creates timestamped reports, ensuring previous assessments are preserved.

Example:

Reports/
│
├── HealthReport_2026-07-17_09-00-15.txt
├── HealthDashboard_2026-07-17_09-00-15.html
├── HealthReport_2026-07-18_09-00-12.txt
└── HealthDashboard_2026-07-18_09-00-12.html

Timestamped reporting provides:

  • Historical health records
  • Easier troubleshooting
  • Audit-friendly documentation
  • Comparison between multiple executions

✅ Deployment Validation

Version 1.0.0 has been validated through deployment on multiple Windows systems.

Testing included:

  • Manual execution
  • Scheduled execution using Windows Task Scheduler
  • HTML dashboard generation
  • Text report generation
  • Report storage verification
  • Module loading verification
  • Health Score calculation

The successful deployment confirms that the application can be executed reliably across supported Windows environments.


🎯 Benefits of Automation

Automating routine health assessments provides several operational advantages:

  • Eliminates repetitive manual health checks.
  • Ensures consistent monitoring intervals.
  • Generates standardized reports automatically.
  • Improves operational efficiency.
  • Supports preventive system maintenance.
  • Reduces the possibility of human error.

The automation capabilities make the IT System Health Monitor suitable for both individual systems and environments where periodic Windows health monitoring is required.

---## 🚀 Installation Guide

Follow the steps below to set up and run the IT System Health Monitor on a Windows system.


📋 Prerequisites

Before running the application, ensure the following requirements are met:

Requirement Version
Operating System Windows 10 / Windows 11 / Windows Server
PowerShell Version 5.1 or later
Administrator Privileges Recommended
Execution Policy RemoteSigned or Unrestricted

Verify your PowerShell version:

$PSVersionTable.PSVersion

📥 Clone the Repository

Clone the project from GitHub:

git clone https://github.com/JaleelAhamed/SystemHealthMonitor.git

Navigate to the project folder:

cd SystemHealthMonitor

🔓 Configure PowerShell Execution Policy

If PowerShell scripts are blocked, run the following command in an elevated PowerShell window:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Note: Administrator privileges may be required depending on your organization's security policy.


▶️ Run the Application

Execute the main PowerShell script:

.\Start-SystemHealthMonitor.ps1

The application will automatically:

  • Load all required modules.
  • Collect system information.
  • Evaluate system health.
  • Calculate the Health Score.
  • Generate an HTML dashboard.
  • Generate a text report.
  • Save reports to the Reports directory.

📁 Generated Output

After successful execution, the following files will be available:

Reports/
│
├── HealthDashboard_YYYY-MM-DD_HH-MM-SS.html
└── HealthReport_YYYY-MM-DD_HH-MM-SS.txt

Execution logs are stored in:

Logs/

✅ Verify Successful Execution

A successful run should:

  • Complete without PowerShell errors.
  • Display the application summary in the console.
  • Generate a timestamped HTML dashboard.
  • Generate a timestamped text report.
  • Save both reports in the Reports folder.

If these outputs are generated successfully, the application has been installed and configured correctly.

---## 📖 Usage Guide

Once the application is installed, running a complete system health assessment requires only a single PowerShell command.


Step 1 – Open PowerShell

Launch Windows PowerShell with Administrator privileges (recommended).

Navigate to the project directory:

cd C:\Scripts\SystemHealthMonitor

Step 2 – Execute the Application

Run the main application:

.\Start-SystemHealthMonitor.ps1

The application will automatically perform the complete monitoring process without requiring any additional user input.


Step 3 – Monitoring Process

During execution, the application performs the following operations:

  1. Load project configuration.
  2. Load all monitoring modules.
  3. Collect system information.
  4. Monitor hardware resources.
  5. Retrieve network configuration.
  6. Check Windows security components.
  7. Collect BitLocker and TPM information.
  8. Retrieve Windows Update information.
  9. Generate software inventory.
  10. Calculate the Health Score.
  11. Generate recommendations.
  12. Create HTML and text reports.

Step 4 – View Generated Reports

After successful execution, the generated reports can be found in the Reports directory.

Reports/
├── HealthDashboard_YYYY-MM-DD_HH-MM-SS.html
└── HealthReport_YYYY-MM-DD_HH-MM-SS.txt

Open the HTML dashboard using any modern web browser to view the complete interactive report.


Sample Execution Workflow

Start Application
        │
        ▼
Load Configuration
        │
        ▼
Load Monitoring Modules
        │
        ▼
Collect System Information
        │
        ▼
Analyze Health Metrics
        │
        ▼
Calculate Health Score
        │
        ▼
Generate Reports
        │
        ▼
Save Reports
        │
        ▼
Execution Complete

Expected Output

Upon successful completion, the application provides:

  • ✅ Interactive HTML Dashboard
  • ✅ Timestamped Text Report
  • ✅ Overall Health Score
  • ✅ Hardware Information
  • ✅ Performance Statistics
  • ✅ Network Configuration
  • ✅ Security Information
  • ✅ Windows Update Details
  • ✅ Installed Software Inventory
  • ✅ Administrative Recommendations

Best Practices

For optimal results, it is recommended to:

  • Run the application with Administrator privileges.
  • Schedule automated execution using Windows Task Scheduler.
  • Review generated reports periodically.
  • Archive older reports if long-term history is required.
  • Keep the repository updated with future releases.

The application is designed to provide consistent, repeatable, and standardized Windows health assessments while minimizing manual administrative effort.

---## 🛠️ Technology Stack

The IT System Health Monitor is developed using native Windows technologies and PowerShell scripting, ensuring compatibility, lightweight execution, and minimal external dependencies.


Core Technologies

Technology Purpose
PowerShell 5.1 Primary scripting language used to develop the application.
Windows Management Instrumentation (WMI) Retrieves hardware and operating system information.
CIM (Common Information Model) Collects modern Windows management data.
HTML5 Generates the interactive dashboard report.
CSS3 Styles the HTML dashboard for improved readability and user experience.
Windows Task Scheduler Automates periodic execution of the application.
Git Version control and source code management.
GitHub Repository hosting, documentation, and project collaboration.

Windows Technologies Used

The application leverages several built-in Windows technologies to collect system health information:

  • Windows Management Instrumentation (WMI)
  • CIM Cmdlets
  • Windows Defender APIs
  • BitLocker Management Cmdlets
  • TPM Management Cmdlets
  • Windows Update Information
  • PowerShell File System Cmdlets

Development Environment

Component Details
IDE Visual Studio Code
Version Control Git
Repository Hosting GitHub
Operating System Windows 11
Testing Environment Multiple Windows PCs

Project Characteristics

  • ✅ Native Windows Solution
  • ✅ No Third-Party PowerShell Modules Required
  • ✅ Modular Architecture
  • ✅ Lightweight Execution
  • ✅ Easy Deployment
  • ✅ Easy Maintenance
  • ✅ Scalable Design
  • ✅ Git Version Controlled

Why PowerShell?

PowerShell was selected because it is the native automation and administration framework for Windows. It provides direct access to operating system components, administrative cmdlets, and management interfaces without requiring additional software or libraries.

Using PowerShell enables the application to:

  • Automate repetitive administrative tasks.
  • Collect detailed system information efficiently.
  • Integrate seamlessly with Windows management tools.
  • Execute reliably across supported Windows environments.
  • Remain lightweight with minimal setup requirements.

The choice of native Windows technologies ensures that the IT System Health Monitor remains portable, efficient, and suitable for real-world IT administration environments.

---## 💡 Skills Demonstrated

The IT System Health Monitor project showcases practical skills across Windows administration, PowerShell automation, system monitoring, reporting, version control, and software engineering best practices.

This project was designed not only to solve a real-world IT administration problem but also to demonstrate professional development practices used in enterprise environments.


🖥️ Windows Administration

  • Windows System Administration
  • Windows Health Monitoring
  • Windows Performance Analysis
  • Windows Security Assessment
  • System Information Collection
  • Software Inventory Management
  • Windows Update Monitoring
  • BitLocker Verification
  • TPM Verification

⚙️ PowerShell Development

  • Advanced PowerShell Scripting
  • Modular Script Architecture
  • Function-Based Development
  • Error Handling
  • Logging
  • Configuration Management
  • Report Generation
  • PowerShell Best Practices

📊 Reporting & Visualization

  • Interactive HTML Dashboard
  • Professional Report Generation
  • Health Score Calculation
  • Performance Reporting
  • Executive Summary Presentation
  • Structured Text Reporting

🔍 Monitoring & Diagnostics

  • CPU Monitoring
  • Memory Monitoring
  • Disk Health Monitoring
  • Network Configuration Analysis
  • Security Monitoring
  • Operating System Information Collection
  • Hardware Information Retrieval
  • Health Assessment Automation

🚀 Automation

  • Windows Task Scheduler Integration
  • Automated Health Assessments
  • Automated Report Generation
  • Repeatable Administrative Processes
  • Scheduled Monitoring Workflows

🛠️ Software Engineering Practices

  • Modular Project Design
  • Scalable Architecture
  • Clean Code Organization
  • Documentation
  • Version Control using Git
  • GitHub Repository Management
  • Semantic Versioning
  • Changelog Maintenance

🌐 Technologies Used

  • PowerShell
  • Windows Management Instrumentation (WMI)
  • CIM Cmdlets
  • HTML
  • CSS
  • Git
  • GitHub
  • Visual Studio Code

🎯 Areas of Interest

This project reflects my interest in building practical IT automation solutions using Microsoft technologies and modern development practices.

My primary areas of interest include:

  • ☁️ Cloud Computing
  • 🖥️ Windows Administration
  • ⚡ PowerShell Automation
  • 🐧 Linux Administration
  • 🌐 Microsoft 365
  • 📂 SharePoint
  • 🔄 Power Automate
  • 📱 Power Apps
  • 📊 IT Infrastructure Monitoring
  • 🔐 Endpoint Security
  • 🚀 DevOps Fundamentals

This project demonstrates my ability to combine IT infrastructure knowledge with automation to build solutions that improve operational efficiency, standardize administrative processes, and reduce manual effort.

---## 🧪 Testing & Validation

The IT System Health Monitor was tested to ensure reliability, consistency, and correct functionality across supported Windows environments.

The objective of testing was to verify that every monitoring module, reporting component, and automation workflow functioned as expected before the Version 1.0.0 release.


✅ Functional Testing

The following features were successfully validated:

Component Status
Application Startup ✅ Passed
Module Loading ✅ Passed
Configuration Loading ✅ Passed
System Information Collection ✅ Passed
CPU Monitoring ✅ Passed
Memory Monitoring ✅ Passed
Disk Monitoring ✅ Passed
Network Monitoring ✅ Passed
Security Monitoring ✅ Passed
BitLocker Monitoring ✅ Passed
TPM Monitoring ✅ Passed
Windows Update Monitoring ✅ Passed
Software Inventory ✅ Passed
Health Score Calculation ✅ Passed
HTML Dashboard Generation ✅ Passed
Text Report Generation ✅ Passed
Logging ✅ Passed

💻 Deployment Validation

The project was successfully deployed and executed on multiple Windows computers to verify portability and consistent behavior.

Deployment validation confirmed:

  • Successful execution without code modifications.
  • Correct loading of all PowerShell modules.
  • Accurate collection of system health information.
  • Successful generation of HTML and text reports.
  • Proper report storage in the Reports directory.

⏰ Scheduled Execution Validation

The application was also validated using Windows Task Scheduler.

Testing confirmed:

  • Scheduled execution completed successfully.
  • Reports were generated automatically.
  • Timestamped reports were saved correctly.
  • No manual intervention was required after scheduling.

This demonstrates that the project can support routine automated health assessments in real-world IT environments.


📊 Report Validation

Generated reports were reviewed to verify:

  • Correct system information.
  • Accurate Health Score calculation.
  • Proper formatting of the HTML dashboard.
  • Successful generation of timestamped report files.
  • Consistent report layout across multiple executions.

🎯 Testing Outcome

Version 1.0.0 successfully met all planned functional objectives.

The project demonstrated:

  • Reliable execution.
  • Stable modular architecture.
  • Consistent report generation.
  • Accurate system monitoring.
  • Successful scheduled automation.

These validation activities provide confidence that the application is suitable for practical Windows system health monitoring and establishes a solid foundation for future enhancements planned in Version 2.0.

---## 🗺️ Version Roadmap

The IT System Health Monitor is designed with scalability in mind. Version 1.0.0 establishes a solid modular foundation, while future releases will expand monitoring capabilities, improve automation, and introduce centralized management features.


✅ Version 1.0.0 (Current Release)

The initial stable release includes:

  • Modular PowerShell architecture
  • Health Score Engine
  • Interactive HTML Dashboard
  • Text Report Generation
  • CPU Monitoring
  • Memory Monitoring
  • Disk Monitoring
  • Network Monitoring
  • Security Monitoring
  • BitLocker Monitoring
  • TPM Monitoring
  • Windows Update Monitoring
  • Software Inventory
  • Logging Framework
  • Configuration Management
  • Windows Task Scheduler Compatibility
  • Multi-PC Deployment Validation
  • Git Version Control
  • GitHub Repository
  • Technical Documentation

🚀 Planned Features – Version 2.0

The next major release will focus on transforming the application from a standalone monitoring tool into a centralized IT administration solution.

Planned Enhancements

  • 📊 Centralized Dashboard for multiple computers
  • 📧 Automated Email Notifications
  • 🚨 Intelligent Alert System
  • 📈 Historical Health Trend Analysis
  • 📉 Health Score Analytics
  • 🌐 Remote System Monitoring
  • 📂 Asset Inventory Integration
  • 🔍 Event Log Monitoring
  • 💾 Backup Monitoring
  • ⚡ Performance Trend Reporting
  • 🔐 Advanced Security Compliance Checks
  • 🖥️ Multi-System Health Dashboard
  • 📄 PDF Report Generation
  • ☁️ Cloud Storage Support
  • 📡 API Integration
  • 📊 Executive Summary Dashboard

🔮 Long-Term Vision

The long-term objective of the project is to evolve into a lightweight enterprise infrastructure monitoring platform capable of assisting IT administrators in managing multiple Windows systems from a centralized interface.

Future versions may include:

  • Organization-wide health monitoring
  • Cloud-based report storage
  • Role-based administration
  • Power BI integration
  • Azure integration
  • Microsoft 365 reporting
  • Automated remediation scripts
  • Cross-platform monitoring capabilities

📌 Project Philosophy

The project follows an incremental development approach where each version builds upon a stable and tested foundation.

Every future release aims to improve:

  • Functionality
  • Performance
  • Reliability
  • User Experience
  • Maintainability
  • Scalability

while maintaining the modular architecture established in Version 1.0.0.

---## 👨‍💻 About the Author

Hi, I'm Jaleel Ahamed, an IT Support Engineer with a strong interest in automation, cloud technologies, and infrastructure management.

I enjoy building practical solutions that simplify repetitive IT tasks, improve operational efficiency, and enhance system reliability through automation.

The IT System Health Monitor was developed as a real-world project to strengthen my expertise in PowerShell automation, Windows administration, software engineering best practices, and IT infrastructure monitoring.


🎯 Professional Interests

  • ☁️ Cloud Computing
  • ⚡ PowerShell Automation
  • 🖥️ Windows Administration
  • 🐧 Linux Administration
  • 📊 IT Infrastructure Monitoring
  • 📂 SharePoint
  • 🔄 Power Automate
  • 📱 Power Apps
  • 🚀 DevOps Fundamentals
  • 🔐 Endpoint Security

🌐 Connect With Me


🤝 Feedback & Contributions

Feedback, suggestions, and constructive criticism are always welcome.

If you have ideas for improving this project, discover a bug, or would like to contribute to future versions, feel free to:

  • Open an Issue
  • Submit a Pull Request
  • Connect with me on LinkedIn
  • Share your suggestions

Continuous learning and collaboration are essential parts of my professional journey, and I appreciate every opportunity to improve.

---## 📄 License

This project is licensed under the MIT License.

The MIT License is a permissive open-source license that allows anyone to use, modify, distribute, and build upon this project for both personal and commercial purposes, provided that the original copyright and license notice are included.

You are free to:

  • ✅ Use this project for personal learning.
  • ✅ Use this project within your organization.
  • ✅ Modify and extend the source code.
  • ✅ Distribute copies of the project.
  • ✅ Incorporate the project into other applications.

Under the following conditions:

  • The original copyright notice must be retained.
  • The MIT License must accompany any substantial portion of the software.

For complete license information, please refer to the LICENSE file included in this repository.


© 2026 Jaleel Ahamed. Licensed under the MIT License.

---## 🙏 Acknowledgements

The development of IT System Health Monitor has been a valuable learning experience that strengthened my understanding of PowerShell automation, Windows administration, modular software design, documentation, Git, and GitHub.

This project was built with the goal of solving a practical IT administration problem while following professional software development practices. Every stage of the project—from planning and architecture to implementation, testing, deployment, documentation, and version control—contributed to improving both my technical knowledge and problem-solving abilities.

I would like to acknowledge the open-source community and Microsoft's PowerShell ecosystem for providing the resources, documentation, and tools that make projects like this possible.

Special thanks to everyone who takes the time to review this project, provide feedback, report issues, or suggest improvements. Every contribution helps make the project better.


⭐ Support the Project

If you found this project useful or interesting, please consider:

  • ⭐ Starring this repository
  • 🍴 Forking the project
  • 🐞 Reporting issues
  • 💡 Suggesting new features
  • 🤝 Sharing feedback
  • 💼 Connecting with me on LinkedIn

Your support and feedback are greatly appreciated and help motivate future development.


"Automation isn't about replacing people — it's about empowering people to focus on work that truly matters."


Thank you for visiting the IT System Health Monitor repository.

Happy Learning! 🚀

About

Enterprise PowerShell-based Windows System Health Monitoring Solution with HTML Dashboard, Health Score Engine, Automated Reporting, and Modular Architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages