Virtualization ● Sealed v1.0 (treated)

HyperV

Hyper-V Discovery Module (UAT-UA-mqx2ery0-7929)

What it does

Discovers Microsoft Hyper-V infrastructure across an Active Directory domain. Discovery sources (configurable): - TargetHosts (explicit list of FQDNs / NetBIOS names) - EnumerateFromAD (boolean): queries AD for computer objects whose servicePrincipalName contains "Microsoft Virtual Console" / "Microsoft Virtual System" / "Hyper-V Replica" - typical Hyper-V server SPNs. Returns FQDNs. - FailoverCluster (FQDN of a cluster): Get-Cluster + Get-ClusterNode + Get-ClusterGroup + Get-ClusterResource + Get-ClusterSharedVolume on each node - VmmServer (FQDN of SCVMM): Get-SCVMMService + Get-SCVMHost + Get-SCVirtualMachine Per host, enumerates VMs (Get-VM), switches (Get-VMSwitch), checkpoints (Get-VMSnapshot), replication (Get-VMReplication), host networking (Get-NetAdapter + Get-NetIPAddress), SMB shares, and cluster shared volumes where applicable. Permission-denied / DCOM / CIM errors are surfaced as [ACTIONABLE] warnings (not silent skips) and persisted to HyperV_Warnings.csv for review. All exports go to $Context.Paths.RawDataOutput (static filenames so the renderer-side useHyperVDiscoveredLogic hook can load them by name).

How the app exposes it

The module runs through the ACQI discovery orchestrator and writes its rows into a dedicated results view. From there, conflicts, dependencies, and readiness scores feed the deal-wide consolidation layer.

Route in app:
/discovered/hyperv

Outputs

Each module emits a normalised CSV keyed by entity ID with readiness and risk scores, evidence-source counts, and last-seen timestamps. The exact column set varies by module — the app's results view shows the live schema.