Windows Metrics

This page outlines the specific Windows guest metrics collected by DMC, along with the exact commands used during execution. In line with our commitment to transparency, every metric is listed here for your review.

DMC is designed to collect only the data necessary for cloud migration planning — no PII, no application-level data, and no unnecessary system details. All collected data can be reviewed locally before anything is uploaded, ensuring you retain full visibility and control.

Captured Data Overview

Category Details Captured
Performance Metircs CPU, memory, disk, network usage (aggregated over time)
Operating System OS name, version, architecture, build, service pack
Support Status Extended Security Updates (ESU) state, service pack info
Installed Software Full application inventory: name, version, vendor
Windows Server Roles Installed roles and features with current state
SQL Server Instances Edition, version, instance names, configuration settings
System Features Installed Windows features and capabilities
Registry Insights Key registry values related to software, SQL, and system state
Error Diagnostics Timestamped error logs with severity for traceability

Windows Guest Command Inventory

Command Purpose Type Access In-Memory Write
QueryPerf Queries vCenter for historical performance data vSphere API Read Yes
config.hardware Gets VM CPU/memory/hardware specs vSphere API Read Yes
guest.toolsStatus Reads VMware Tools status for guest insight vSphere API Read Yes
guest.ipAddress Retrieves IP address of the VM (via vCenter guest info) vSphere API Read Yes
cdc.get_config_metrics Pulls config data like disk layout, adapters, OS metadata Custom Read Yes
gdc.get_historical_metrics Collects CPU/mem/net/disk performance metrics from vCenter Custom Read Yes
Write-SystemLog Logs system messages with severity levels Custom Write No
Initialize-OutputFile Prepares log and result files Custom Write No
ConvertToJSON Serializes data into structured JSON Custom Write Yes
Get-WindowsSystemInfo Gathers system data via WMI Custom Read Yes
Get-ErrorCode Maps failure reasons to standard exit codes Custom Read Yes
Clean-Input Sanitizes inputs for safety Custom Write Yes
New-OSRecord Builds standardized OS records Custom Write Yes
New-SupportRecord Captures support and ESU status Custom Write Yes
Get-SupportDetails Retrieves service pack and ESU data Custom Read Yes
Get-OSDetailsViaWMI Reads OS info via WMI Custom Read Yes
Get-OSDetailsViaRegistry Reads OS info from registry Custom Read Yes
Get-InstalledSoftware Retrieves full software inventory Custom Read Yes
Get-ServerRoleInventory Lists server roles and features Custom Read Yes
Get-SystemInventory Full system and environment metadata Custom Read Yes
Get-SqlServerInfo Discovers SQL instance info Custom Read Yes
Get-GuestInformation Orchestrates and runs the entire collection process Custom Both Yes

Windows Network Dependency Map Command Inventory

Command Purpose Type Access Dependencies
netstat -ano Lists active network connections and PIDs System Read Built-in (netstat)
Resolve-HostNamesBatch Resolves remote IPs to hostnames (batch) Custom Read DNS
ArePrivilegesSufficient Checks if script has required privileges Custom Read None
Get-WmiObject Retrieves adapter, IP, and DHCP info System Read WMI service

Windows MS SQL Detection Command Inventory

Command Purpose Type Access Dependencies
Get-SqlInstanceInfo Retrieves detailed metadata for a given SQL instance Custom Read Registry, WMI
Get-SqlServerInstances Discovers installed SQL Server instances on the system Custom Read Registry, WMI
Start-SqlServerDiscovery Orchestrates discovery and collection for SQL Server Custom Execute Internal functions, WMI
Get-WmiObject Retrieves system or SQL info via WMI System Read WMI service
Get-ItemProperty Reads registry values related to SQL Server System Read Registry
Get-Service Lists SQL Server–related Windows services System Read Windows Service Control