CDXML definition and terms
This topic defines CDXML and its terms and lists resources for further reading.
What is CDXML?
A cmdlet definition XML, or CDXML, file defines the mapping between PowerShell cmdlets and CIM class operations or methods. PowerShell cmdlet developers use CDXML files to define cmdlets that call a CIM Object Manager (CIMOM) server (such as WMI in Windows) to manage the server. Cmdlets defined by using CDXML communicate with remote CIM servers by using the WsMan protocol (implemented by the WinRM service in Windows). This enables management of end-points that don't have PowerShell installed on them; for example, a computer running Windows Server with PowerShell remoting disabled, or a computer that is running on server software other than Windows Server; for example, a CIM server like the Open Management Infrastructure (OMI).
This section lists the various terms and their definitions that are commonly used when using CDXML.
|PowerShell||A task automation framework consisting of a command-line shell and associated scripting language built on top of, and integrated with, the .NET Framework.|
|cmdlet||A single-feature command that manipulates objects in PowerShell. The names of cmdlets follow a verb-noun format with a predefined set of recommended common verbs.|
|Verb||The first element of the cmdlet name separated with a hyphen (-) from the second element (the noun).|
|Noun||The second element of the cmdlet name that represents the entity to take action (the verb) against.|
|WMI||Windows Management Infrastructure (WMI) is the infrastructure for managing Windows operating system resources. WMI implements the DMTF management standards, CIM and WS-Man. WMI is a Microsoft implementation of a CIM Object Manager (CIMOM).|
|CIM||Common Information Model (CIM) is the DMTF standard [DSP0004] for describing the structure and behavior of the managed resources such as storage, network, or software components. Declarations for CIM resources are encoded in one of two languages: Management Object Framework (MOF) or CIM-XML.|
|CIM provider||An executable that can return or set information about a given managed resource object, as described in [DMTF-DSP0004].|
|WQL query||The WMI Query Language (WQL) is a subset of the ANSI Structured Query Language (ANSI SQL) that is used by WMI to query for managed resources.|
|WS-Man/WinRM||Windows Remote Management (WinRM) is the Microsoft implementation of WS-Management (WS-Man) protocol, a standard Simple Object Access Protocol (SOAP)-based, firewall-friendly protocol that allows hardware and operating systems, from different vendors, to interoperate.|
The following terms are defined in the Windows Protocols Master Glossary.
- Common Information Model (CIM)
- Common Information Model (CIM) class
- Common Information Model (CIM) instance
- Common Information Model (CIM) method
- Common Information Model (CIM) namespace
- Common Information Model (CIM) object
- Common Information Model (CIM) path
- Common Information Model (CIM) property
- Common Information Model (CIM) relative path
The following topics define and illustrate many of the technologies used by and associated with CDXML.
- Getting Started with Windows PowerShell
- Windows PowerShell SDK
- WMI Glossary
- Querying with WQL
- Windows Protocols Master Glossary
- DMTF Generic CIM Operations Specification DSP0223