This PowerShell script generates a detailed report of your Hyper-V virtual machines, including their status and resource usage. It's useful for monitoring and optimizing your Hyper-V environment.
powershell
Import-Module Hyper-V
$vms = Get-VM | Select-Object Name, State, MemoryAssigned, ProcessorCount
$vms | Format-Table -Property Name, State, MemoryAssigned, ProcessorCount
$vms | Export-Csv -Path "C:\HyperV_VM_Report.csv" -NoTypeInformationRun it across your fleet
This script runs as-is on a single host. Paste it into ServerEngine to schedule it, run it on a whole server group in parallel, and keep the credentials out of the file — see the scripts documentation and the credential store.
More in Hyper-V
Create a Hyper-V Checkpoint with PowerShell
2026-08-17Delete Old Hyper-V Checkpoints with PowerShell
2026-08-17Start a Hyper-V VM with PowerShell
2026-08-17Shut Down a Hyper-V VM with PowerShell
2026-08-17Efficient Hyper-V VM Status Reporting Script
2025-01-10Hyper-V Virtual Machine Snapshot Management Script
2025-01-10Ready when you are.
Try ServerEngine free for 7 days.