Windows Remote Management Architecture

The Windows Remote Management architecture consists of components on the client and server computers. The following illustration shows the components on both computers, how the components interact with other components, and the protocol that is used to communicate between the computers.

winrm architecture

Requesting Client

The following WinRM components reside on the computer that is running the script that requests data.

  • WinRM application

    This is the script or Winrm command-line tool that uses the WinRM scripting API to make calls to request data or to execute methods. For more information, see the WinRM Scripting API.

  • WSMAuto.dll

    The Automation layer that provides scripting support.

  • WsmCL.dll

    C API layer within the operating system.

  • HTTP API

    WinRM requires support for HTTP and HTTPS transport.

Responding Server

The following WinRM components reside on the responding computer.

  • HTTP API

    WinRM requires support for HTTP and HTTPS transport.

  • WSMAuto.dll

    The Automation layer that provides scripting support.

  • WsmCL.dll

    C API layer within the operating system.

  • WsmSvc.dll

    WinRM listener service.

  • WsmProv.dll

    Provider subsystem.

  • WsmRes.dll

    Resource file.

  • WsmWmiPl.dll

    WMI plug-in. This allows you to obtain WMI data through WinRM.

  • Intelligent Platform Management Interface (IPMI) driver and WMI IPMI provider

    These components supply any hardware data that is requested using the IPMI classes. For more information, see IPMI Provider. BMC hardware must have been detected by the SMBIOS or the device created manually by loading the driver. For more information, see Installation and Configuration for Windows Remote Management.

About Windows Remote Management