Docs / Data Collection / DMC / Setup Overview / Captured Metrics / Windows Metrics
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, with 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 Metrics
CPU, memory, disk, network usage (aggregated over time)
Disk Metrics
Throughput, IOPS, Size, and Usage
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