discover and query WMI classes on the local machine with Get-CimClass and Get-CimInstance instead of the deprecated WMI cmdlets

domain: learn.microsoft.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. List available classes in a namespace with `Get-CimClass -Namespace root/CIMV2 | Where-Object CimClassName -like 'Win32_*'` to discover what's queryable before writing a query.
  2. Fetch instances of a known class directly with `Get-CimInstance -ClassName Win32_Process`.
  3. Run a full WQL query for more selective filtering with `Get-CimInstance -Query "SELECT * FROM Win32_Process WHERE Name LIKE 'p%'"`.
  4. Omit `-ComputerName`/`-CimSession` to query the local machine over a local COM session (no WinRM required), which works even when remoting is disabled.
  5. Explore a specific instance's available methods with `Get-CimInstance -ClassName Win32_Service -Filter "Name='Spooler'" | Get-Member`.

Known gotchas

Related routes

Query live system information on Windows using CIM cmdlets (Get-CimInstance) and WQL filters
learn.microsoft.com · 5 steps · unrated
Use PowerShell's CIM remoting to query hardware and OS inventory across multiple remote Windows machines in bulk
learn.microsoft.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans