VMware PowerCLI consists of multiple modules that you can install and use according to your needs and environments.

The following table lists all official VMware PowerCLI modules.

Module

Description

VMware.PowerCLI

Provides a root module which other modules are dependent on. This module ensures the PowerCLI product can be installed, upgraded, and removed as a complete package if needed.

VMware.VimAutomation.Core

Provides cmdlets for automated administration of the vSphere environment.

VMware.VimAutomation.Common

Provides help functionalities. This module has no cmdlets, but is required for other modules to function correctly.

VMware.VimAutomation.Sdk

Provides SDK functionality that is needed by all PowerCLI modules. This module has no cmdlets, but is required for other modules to function correctly.

VMware.VimAutomation.Vds

Provides cmdlets for managing vSphere distributed switches and distributed port groups.

VMware.VimAutomation.Cis.Core

Provides cmdlets for managing vSphere Automation API servers.

VMware.VimAutomation.Storage

Provides cmdlets for managing vSAN and vSphere policy-based storage.

VMware.VimAutomation.StorageUtility

Provides utility scripts for storage.

VMware.VimAutomation.License

Provides the Get-LicenseDataManager cmdlet for managing VMware License components.

VMware.ImageBuilder

Provides cmdlets for managing depots, image profiles, and VIBs.

VMware.DeployAutomation

Provides cmdlets that provide an interface to VMware Auto Deploy for provisioning physical hosts with ESXi software.

VMware.VimAutomation.Cloud

Provides cmdlets for automating VMware Cloud Director features.

VMware.VumAutomation

Provides cmdlets for automating vSphere Update Manager features.

VMware.VimAutomation.vROps

Provides cmdlets for automating VMware Aria Operations features.

VMware.VimAutomation.Srm

Provides cmdlets for managing VMware Site Recovery Manager (SRM) features.

VMware.VimAutomation.HorizonView

Provides cmdlets for automating VMware Horizon features.

VMware.VimAutomation.Nsxt

Provides cmdlets for managing VMware NSX servers.

VMware.VimAutomation.Vmc

Provides cmdlets for automating VMware Cloud on AWS features.

VMware.Vim

Provides a module that contains the vSphere low-level binding libraries.

VMware.VimAutomation.Security

Provides cmdlets for managing vSphere Security, including virtual Trusted Platform Module.

VMware.VimAutomation.Hcx

Provides cmdlets for managing VMware HCX features.

VMware.VimAutomation.WorkloadManagement

Provides cmdlets for managing VMware vSphere with VMware Tanzu features.

VMware.CloudServices

Provides cmdlets for managing VMware Cloud Services.

VMware.Sdk.VSphere.*

Provides auto-generated cmdlets for managing the vSphere Automation API.

VMware.Sdk.Nsx.Policy

Provides auto-generated cmdlets for managing the NSX Policy API.

VMware.Sdk.Vr

Provides auto-generated cmdlets for managing the vSphere Replication API.

VMware.Sdk.Srm

Provides auto-generated cmdlets for managing theSite Recovery Manager (SRM) API.

VMware.Sdk.Vcf.*

Provide functionality for managing the VMware Cloud Foundation API.

VMware.PowerCLI.VCenter.*

Provide PowerShell-based cmdlets for automated administration of the vSphere environment.

VMware.PowerCLI.Sdk.*

Provide help functionalities for the PowerShell-based cmdlets. These modules have no cmdlets but are required for other modules to function correctly.