# PowerShell CMS Functions

> The CMS_ PowerShell functions that talk to the management server for inventory, group membership, package status, and agent control.

Source: https://docs.capaone.com/capainstaller/powerpacks/powershell-cms-functions/  
Product: CapaInstaller — a separate CapaSystems product; do not apply this page to any other.

`CMS_*` functions communicate with the CapaInstaller management server (custom/hardware inventory, group membership, package status, agent control, and more). They are standalone PowerShell functions — called directly, **without** the `$cs.` prefix used by the rest of the scripting library, e.g. `CMS_AddCustomInventory -category '...' -entry '...' -value '...' -valuetype 'S'`.

They ship in a separate module (`CIScripting`) that a PowerPack's `PSlib.psm1` imports automatically when present, so you don't need to import anything yourself to use them from a PowerPack script.

Not every `CMS_*` function is available from PowerShell — some are VBScript-only, and a few are restricted to user packages. Each function's page notes its PowerShell availability under **Syntax**.

To explore the individual CMS functions, see the detailed documentation here:

[CMS Functions](/capainstaller/vb-scripting-library/cms-functions/)
