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. It runs fully locally, and rankings depend only on the hardware, not on what is running at the moment.
- 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
Requirements: Windows 10 or 11 (x64) with the built-in Windows PowerShell 5.1. Nothing to install.
- Download the repository as a ZIP (or
git cloneit) and extract it. - Run
Windows-VM-Advisor.bat, ideally as administrator. Without elevation some checks (TPM, Hyper-V state) cannot be verified and the report says so.
You can also launch it from PowerShell:
.\Windows-VM-Advisor.bat-Guest auto|windows|linux— bias the ranking toward a guest family (defaultauto)-Mode light|balanced|performance— how generous the suggested VM profiles are (defaultbalanced)-Hypervisor auto|vmware|virtualbox— preferred hypervisor; the tool falls back to the other one if yours is blocked or clearly worse (defaultauto)-ResultsRoot <path>— where to write results
.\Windows-VM-Advisor.bat -Guest auto -Mode balanced
.\Windows-VM-Advisor.bat -Guest linux -Mode performance
.\Windows-VM-Advisor.bat -Guest windows -Mode light
.\Windows-VM-Advisor.bat -Hypervisor virtualboxAdvanced 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\
If the project folder is read-only (for example under Program Files), results go to %LOCALAPPDATA%\Windows-VM-Advisor\Results instead. Use -ResultsRoot to choose another location.
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
Sample files for all five outputs are in examples/.
- VMware Workstation (Pro is free for personal and commercial use)
- Oracle VirtualBox
- Windows 10 (end of support since October 2025, never ranked above Possible)
- Windows 11
- Linux Mint
- Ubuntu LTS
- Debian Stable
- Fedora Workstation
- openSUSE Leap
- 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 x64 Windows hosts only (ARM and 32-bit hosts are reported as not ready)
- 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.ps1Lint the source with PSScriptAnalyzer (requires Install-Module PSScriptAnalyzer -Scope CurrentUser):
powershell -ExecutionPolicy Bypass -File .\scripts\run-lint.ps1Regenerate the sample files in examples/ after changing rules, catalog, or formatters:
powershell -ExecutionPolicy Bypass -File .\scripts\update-examples.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, lint, validation, and catalog link-check helperstests/— unit and integration testsschemas/— JSON schema forDetails.jsonexamples/— sample output filesdocs/— technical documentation.github/workflows/— CI workflowCHANGELOG.md— release notesLICENSE— MIT
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.
