HyperV.VMFactory
2.1.1
Create and configure Hyper-V virtual machines with tag-based service and environment lifecycle management. Supports dependency-ordered start/stop, remote execution, bulk creation, differencing disks, TPM, nested virtualization, and more.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Sascha Stumpler. All rights reserved.
Package Details
Author(s)
- Sascha Stumpler
Tags
Hyper-V VM VirtualMachine HyperV Provisioning Windows Lifecycle Tag Service Environment
Functions
New-HyperVVM New-HyperVVMConfiguration Set-HyperVVMTag Get-HyperVVMTag Get-HyperVVMTopology Start-HyperVVMService Stop-HyperVVMService Start-HyperVVMEnvironment Stop-HyperVVMEnvironment Get-HyperVVMMermaidDiagram Update-HyperVVMTag
Dependencies
This module has no dependencies.
Release Notes
v2.1.0: Added Get-HyperVVMMermaidDiagram for Mermaid topology diagrams.
FileList
- HyperV.VMFactory.nuspec
- Classes\HyperVVMEnvironment.ps1
- Classes\HyperVVMService.ps1
- Classes\HyperVVMTag.ps1
- Classes\HyperVVMTopology.ps1
- HyperV.VMFactory.psd1
- HyperV.VMFactory.psm1
- Private\Assert-HyperVPrerequisite.ps1
- Private\ConvertFrom-HyperVVMTag.ps1
- Private\ConvertFrom-LegacyHVTag.ps1
- Private\ConvertTo-HyperVVMTagJson.ps1
- Private\Get-HyperVVMEdgeList.ps1
- Private\Invoke-TopologicalSort.ps1
- Private\New-VMDisk.ps1
- Private\Set-VMConfiguration.ps1
- Private\Wait-HyperVVMOff.ps1
- Public\Get-HyperVVMMermaidDiagram.ps1
- Public\Get-HyperVVMTag.ps1
- Public\Get-HyperVVMTopology.ps1
- Public\New-HyperVVM.ps1
- Public\New-HyperVVMConfiguration.ps1
- Public\Set-HyperVVMTag.ps1
- Public\Start-HyperVVMEnvironment.ps1
- Public\Start-HyperVVMService.ps1
- Public\Stop-HyperVVMEnvironment.ps1
- Public\Stop-HyperVVMService.ps1
- Public\Update-HyperVVMTag.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2.1.1 (current version) | 0 | 5/22/2026 |
| 1.0.3 | 34 | 3/27/2026 |
| 1.0.2 | 4 | 3/27/2026 |
| 1.0.0 | 4 | 3/27/2026 |