VMware provides features and tools for automating administration tasks.

vSphere includes CLI commands for provisioning, managing, and monitoring hosts and virtual machines. vSphere SDKs provide standard interfaces for VMware and third-party solutions to access vSphere.

vSphere PowerCLI

A command-line scripting tool built on Windows PowerShell that provides cmdlets for managing and automating vSphere.

vSphere PowerCLI provides C# and PowerShell interfaces to VMware vSphere APIs. It includes a number of cmdlets that you can use to perform administration tasks on VMware vSphere components.

Microsoft PowerShell uses the .NET object model and provides administrators with management and automation capabilities.

vSphere SDK for Perl

A client-side Perl framework that provides an interface to the vSphere API. Administrators and developers who are familiar with Perl can use the vSphere SDK for Perl to automate administrative, provisioning, and monitoring tasks in the vSphere environment. The vSphere SDK for Perl includes utility applications.

vSphere CLI (vCLI)

You can use the vSphere CLI command set to run common administration commands against VMware ESXi systems from any machine with network access to those systems. You can run most vSphere CLI commands against a vCenter Server system and target any ESXi system that the vCenter Server system manages. Most administrators run scripts to perform the same task repeatedly or to perform a task on multiple hosts.

vSphere CLI commands run on top of the vSphere SDK for Perl. vSphere CLI is supported on Linux and Windows platforms.

vSphere SDK for .NET

A client-side framework from VMware that simplifies the programming effort associated with the vSphere API and server-side object model. It is a part of VMware vSphere PowerCLI, which provides C# and PowerShell interfaces to vSphere APIs. Using vSphere SDK for .NET you can create, customize, or manage vSphere inventory objects using vSphere APIs calls.

vSphere Web Services SDK

Includes all the components necessary to work with the VMware vSphere API, including WSDL files, sample code, and libraries. The vSphere Web Services SDK facilitates development of client applications that target the VMware vSphere API. With the vSphere Web Services SDK, developers can create client applications to manage, monitor, and maintain VMware vSphere components, as deployed on ESXi and VMware vCenter Server systems.