Windows Analysis Tool is a Windows diagnostic and system analysis tool written in C#. Its purpose is to collect detailed information about computer hardware, operating system configuration, security settings, performance metrics, and potential system issues. The application analyzes the collected data and generates a clear HTML report with findings, warnings, and recommendations.
-
Complete computer hardware overview
-
CPU information:
- Model
- Manufacturer
- Cores and threads
- Clock speeds
- Cache information
- Virtualization support
-
RAM information:
- Installed modules
- Manufacturer
- Capacity
- Frequency
- ECC support
- Available memory slots
-
Storage devices:
- SSD/HDD/NVMe detection
- SMART status
- Temperature monitoring
- Health status
-
GPU information
-
Motherboard and BIOS/UEFI information
-
Network adapters
- Windows version and build information
- Activation status
- Secure Boot status
- UEFI / Legacy boot mode
- TPM status
- BitLocker status
- Hyper-V availability
- CPU virtualization settings
- Fast Startup status
- Firewall configuration
- Active network interfaces
- IPv4 / IPv6 information
- DNS configuration
- Default gateway
- MAC addresses
- VPN detection
- Connection speed
- Network adapter details
-
System file integrity checks:
- SFC
- DISM
- CHKDSK
-
Windows Update analysis
-
Event Viewer analysis:
- Kernel-Power
- Disk errors
- NTFS errors
- WHEA hardware errors
- Driver Framework errors
- Service Control Manager issues
- Outdated drivers detection
- Unsigned drivers detection
- Driver-related errors
- Unknown devices
- Hardware compatibility issues
- Microsoft Defender status
- Firewall configuration
- TPM security
- BitLocker encryption
- Credential Guard
- Core Isolation
- Virtualization-Based Security (VBS)
- Memory Integrity
- UAC configuration
- ASLR and DEP protection
- SMBv1 detection
- Remote Desktop configuration
- Guest account status
- AutoLogon detection
- Windows LAPS configuration
- Startup applications
- Auto-start entries
- Windows services
- Scheduled tasks
- Running processes
- CPU utilization
- RAM usage
- Hardware temperatures
- CPU/GPU throttling detection
The application will include a custom rule engine capable of analyzing collected information and detecting potential problems, for example:
- Low amount of RAM
- Low disk space
- Disabled Secure Boot
- Enabled SMBv1 protocol
- Outdated Windows version
- Outdated drivers
- Incorrect security configuration
- Hardware performance issues
The system will provide recommendations and possible solutions for detected problems.
The application will generate a modern and readable HTML report containing:
- System summary
- Hardware overview
- Security status
- Performance analysis
- Detected problems
- Recommendations
- Health score
Additional export formats:
- HTML
- JSON
Analyzers will be automatically discovered and executed by the analysis engine. All collected information will be stored in a unified report model. After data collection, the rule engine will evaluate the system state and generate a final report containing findings, warnings, and recommended actions.
The goal of the project is to create a powerful Windows diagnostic tool that combines hardware inventory, system health checks, security auditing, performance analysis, and automated recommendations into a single application.