A Python-based Windows system auditing tool that collects and visualizes key system information β including running processes, installed software, drives, services, and file inventory.
It automatically generates both CSV exports and an interactive HTML dashboard with data tables and charts.
- π System Information β OS version, CPU, architecture, and hostname
- βοΈ Process Scanner β Lists all active processes with CPU and memory usage
- π§ Service Scanner β Detects non-Windows services using a PowerShell-based helper
- πΎ Drive Usage β Displays total, used, and free space in stacked bar charts
- π¦ Installed Programs β Reads installed software from Windows Registry
- π File Scanner β Recursively scans selected drives and lists all files (with size and modification date)
- π Interactive HTML Report β Bootstrap + DataTables + Plotly dashboard
- π CSV Exports β Each dataset saved individually under
/outputs/
outputs/report_visual.htmlβ Interactive HTML reportoutputs/processes_*.csvβ Process dataoutputs/drives_*.csvβ Drive infooutputs/installed_programs_*.csvβ Installed softwareoutputs/files_*.csvβ File listing
- Windows OS
- Python 3.8+
Install dependencies:
pip install psutil plotly pandas- Ensure you're on Windows and have Python 3.8+ installed.
- Install dependencies (see above).
- Run the auditor from the repository root:
python main.pyThe script will create CSVs in the outputs/ folder and generate outputs/report_visual.html for a quick interactive view.