A lightweight Windows tool that inspects the current PC, evaluates virtualization readiness, ranks practical guest OS options, and generates clear result files for manual VM setup in VMware Workstation or Oracle VirtualBox.
Windows-VM-Advisor is built for one clear job and it stays local, deterministic, and focused.
- Inspects the current Windows host for VM-relevant hardware and system details
- Evaluates practical VM readiness with clear blockers, limitations, and takeaways
- Ranks sensible guest OS options using a simple local ruleset
- Suggests practical starting VM profiles for usable guests
- Identifies the best storage location for VM files when multiple drives are available
- Writes clean user-facing output files plus a stable
Details.json
For best results, run as administrator:
Windows-VM-Advisor.bat
You can also launch it from PowerShell:
.\Windows-VM-Advisor.bat-Guest auto|windows|linux-Mode light|balanced|performance
.\Windows-VM-Advisor.bat -Guest auto -Mode balanced
.\Windows-VM-Advisor.bat -Guest linux -Mode performance
.\Windows-VM-Advisor.bat -Guest windows -Mode lightAdvanced PowerShell usage is available through the internal entrypoint:
powershell -ExecutionPolicy Bypass -File .\src\entrypoints\Start-Windows-VM-Advisor.ps1Windows-VM-Advisor follows a simple flow:
host analysis → readiness evaluation → guest ranking → VM profile suggestions
A successful run writes results to:
Results\latest\Results\archive\YYYYMMDD-HHMMSS\
Each run generates:
System-Info.txt— hardware, firmware, storage, hypervisor, and Windows feature summaryVM-Readiness.txt— readiness state, blockers, limitations, checks, and takeawayISO-Recommendations.txt— ranked guest list with best-fit guidanceVM-Profiles.txt— suggested starting VM settings for usable guestsDetails.json— stable machine-readable output
- VMware Workstation
- Oracle VirtualBox
- Windows 10
- Windows 11
- Linux Mint
- Ubuntu LTS
- Debian Stable
- Fedora Workstation
- Lubuntu
- Kali Linux
- Arch Linux
- Rocky Linux
- NixOS
- FreeBSD
Note: leaner or specialized Windows variants such as LTSC or IoT can still make sense in specific scenarios, but they are intentionally kept out of the main catalog to keep the tool simple and focused.
- It does not download ISOs
- It does not create or modify VMs
- It targets Windows hosts only
- Rankings are local and deterministic, not based on live popularity or download data
- Detection quality may be reduced on restricted systems or when some Windows commands are unavailable
Bootstrap the development environment:
powershell -ExecutionPolicy Bypass -File .\scripts\bootstrap-dev.ps1Run the test suite:
powershell -ExecutionPolicy Bypass -File .\scripts\run-tests.ps1Validate the sample output contract:
powershell -ExecutionPolicy Bypass -File .\scripts\validate-sample-report.ps1Further technical documentation:
docs/architecture.md— runtime structure and layeringdocs/data-model.md—Details.jsoncontract and field layoutdocs/rules.md— readiness, ranking, and VM profile rules
Windows-VM-Advisor.bat— main launcher for Windows userssrc/entrypoints/Start-Windows-VM-Advisor.ps1— internal PowerShell entrypointsrc/— collectors, rules, catalog, output formatters, utilities, and internal CLIscripts/— bootstrap, test, and validation helperstests/— unit and integration testsschemas/— JSON schema forDetails.jsonexamples/— sample output filesdocs/— technical documentation.github/workflows/— CI workflow
Windows-VM-Advisor is not a VM manager.
It is a focused assessment tool for answering three practical questions:
- Is this Windows host in a good state for VM use?
- Which guest types make the most sense here?
- What is a safe and sensible starting profile for each one?
This project was designed and refined by me, with targeted AI support in selected phases such as code review, refactoring, copy polishing, and visual or technical refinement.
AI was used as a support tool, not as a substitute for my work. Direction, final decisions, validation, and overall quality were handled by me.
