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 |