O PowerCLI da VMWare é a forma padrão de gerenciar o vCenter com o PowerShell. Neste tutorial, você vai aprender como começar do zero; baixar, instalar e entender como o PowerCLI pode ajudá-lo a realizar mais tarefas. `
`Ao longo dessa jornada, você aprenderá: `
- `Como identificar versões históricas do `PowerCLI` que você pode encontrar em scripts mais antigos `
- `Como instalar a versão mais recente do PowerCLI `
- `Usar o VMware Code como recurso `
- `Como instalar o VMware PowerCLI tanto no Windows PowerShell 5.1 quanto no PowerShell 6/7 para uso multiplataforma. `
` `“Em muitos aspectos, o VMware PowerCLI é a interface administrativa mais consistente na história prolongada do hipervisor.”` `
`O comentário acima parafraseado foi compartilhado sobre a resiliência e importância do PowerCLI no conjunto de ferramentas de um administrador de sistema. Foi compartilhado durante uma sessão do VMware PowerCLI na PowerShell Summit em 2019. `
`A interface com vSphere e VMware passou por várias iterações, desde o cliente de software original até as versões de cliente da web em flash, HTML5 e flex. Em cada nova versão, as interfaces mudavam muitas vezes de maneiras com bugs ou carentes de recursos.
Automatize mais do que um host ESXi local e use o PowerCLI com o VMware vCenter para gerenciar vários hosts com facilidade. Hospede desktops virtuais com o VMware Horizon suportado por hosts VMware.
Por outro lado, a sintaxe do VMware PowerCLI permaneceu estável ao longo de seu ciclo de vida, com apenas uma mudança na distribuição. Essa grande mudança foi a transição de um snapin PowerShell para um módulo PowerShell.
O PowerCLI é efetivamente o último recurso para manter a consistência ao administrar produtos VMware.
Do Snapin para sem Acesso Público
A localização original para baixar o VMware PowerCLI estava atrás de um link da página PowerCLI 5.1. Devido a essa restrição, o público tinha acesso limitado a esta ferramenta.
O PowerCLI 5.1 e anteriores também eram um PSSnapin em vez de um módulo, tornando a portabilidade muito mais difícil. Como seguidor deste blog, provavelmente reconhecerá isso como um formato legado para tais ferramentas. Devido às etapas de instalação complicadas, os snapins se mostraram mais difíceis de serem adotados em massa pelo PowerCLI. Sorte para você, o PowerCLI a partir da versão mais recente 6.0 é distribuído como um módulo do PowerShell, e não como um snapin!
Com o lançamento do PowerCLI 6.0 em setembro de 2015, o jogo começou a mudar. Essa versão foi a primeira iteração lançada como um módulo do PowerShell, contendo cerca de 400 cmdlets no total. No entanto, a necessidade de uma conta my.vmware.com ainda estava presente até a versão 6.5.1 lançada em 20/04/2017 na PowerShell Gallery.
Na versão atual (11.3.0) do VMware PowerCLI, o módulo possui pouco menos de 700 cmdlets para cobertura administrativa sobre uma multitude de produtos VMware. Esses produtos incluem vCenter, vCloud Director, VMware Horizon e muitos outros.
A lista de cmdlets continua a crescer com o portfólio da VMware, mas os padrões confiáveis do PowerCLI estão se mantendo firmes como uma força de consistência.

Pré-requisitos
Estamos quase prontos para começar uma demonstração, então certifique-se de ter todos esses pré-requisitos para poder acompanhar comigo.
- Host VMware ou servidor vCenter para testes de validação
- Máquina cliente Windows, Mac ou Linux
Fazendo o download do VMware PowerCLI
O novo lar de longo prazo para a equipe do projeto PowerCLI está definido neste link. Todas as solicitações de recursos levantadas pela comunidade, comentários e documentação para este módulo agora fazem parte do mesmo site que o SDK, API e recursos de certificação.
Se você tiver alguma dúvida ou desejar enviar solicitações de recursos diretamente para a equipe, pode entrar em contato tanto com a equipe do PowerCLI quanto com a comunidade que cerca este projeto em code.vmware.com. Tanto a comunidade quanto a equipe do projeto VMware são altamente receptivas a perguntas, preocupações e novas ideias conforme surgem.
Se você deseja fazer o download do PowerCLI via web, a equipe do PowerCLI fornece um link direto para duas opções para seu módulo PowerShell:
- O link da PowerShell Gallery para fazer o download e instalar usando o gerenciador de pacotes do PowerShell
- A .zip archive of the module’s contents, to be manually installed
A PowerShell Gallery é, de longe, a maneira mais comum de fazer o download do PowerCLI, mas o arquivo zip também funcionará. Observe que você não precisa usar o link da PowerShell Gallery aqui. Você também pode baixá-lo via PowerShell.
Instalando o VMware PowerCLI no Windows PowerShell
Há algumas maneiras diferentes de instalar o PowerCLI.
Extraindo o arquivo ZIP
Se você o baixou via web a partir da página mencionada anteriormente, precisará instalá-lo manualmente. Você deve colocar o PowerCLI em um local onde o PowerShell possa vê-lo.
Para instalar o módulo através do pacote zip fornecido, você precisará extrair o conteúdo para o local do módulo de sua escolha. Este local pode ser o local do seu perfil de usuário (para escopo não administrativo) ou para a pasta de módulos de sistema.
Extraia o conteúdo .zip para um dos locais acima.
Galeria do PowerShell
A maneira mais fácil e rápida de baixar e instalar o PowerCLI hoje é usar o download do módulo da Galeria do PowerShell dentro de um console do PowerShell. Abaixo você encontrará um vídeo rápido sobre as etapas gerais de instalação de um novo módulo para o PowerShell com este método.
Mas, no geral, você pode realizar o seguinte a partir de um prompt de PowerShell administrativo para concluir a tarefa.
Se você deseja realizar uma instalação do PowerCLI em um workstation onde você não tem privilégios administrativos, você pode usar o parâmetro Scope
para instalar o módulo no caminho do módulo do seu perfil de usuário.
Instalando o VMware PowerCLI no PowerShell 6 no Linux
Hoje em dia, você também pode instalar o PowerCLI em sistemas não-Windows. Por exemplo, podemos instalar o PowerCLI no PowerShell Core no Ubuntu. Novamente, dependendo se você escolheu baixar o arquivo zip, o link da web da Galeria do PowerShell ou diretamente via console do PowerShell, o processo de instalação é um pouco diferente.
Extraindo o arquivo ZIP
Dependendo do sabor do Linux, você extrairá o conteúdo do arquivo .zip para diferentes locais.
Abra o PowerShell no Linux executando pwsh no seu terminal. Localize os potenciais locais do PSModulePath usando o seguinte comando:

Assim que determinar onde deseja instalar os arquivos do módulo, faça o download deles para esse local e prepare-se para descompactá-los. Você os descompactará na pasta /home/ para acesso do usuário ou na localização /opt/ para acesso do sistema.
Para este exemplo de instalação baseada em Linux, estou usando o Ubuntu 18.04 e irei instalar o VMware PowerCLI 11 usando o arquivo .zip baixado daqui, instalando o módulo para ser acessado por todos os usuários desta máquina.
Em seguida, você pode importar este módulo, pois os arquivos do módulo agora estão em um dos seus locais $PSModulePath
, via execução normal de:
Instalando o Snapin Legado do VMware PowerCLI
Às vezes, você pode se encontrar tendo que instalar o snapin antigo do PowerCLI. Talvez você tenha assumido a responsabilidade por algum código legado e precise solucionar problemas. Para evitar redesenhar seus scripts existentes, é necessário instalar o snapin antigo.
Para instalar o snapin antigo, você precisará de uma conta em my.vmware.com para fazer login e recuperar o arquivo VMware-PowerCLI-5.1.0-3090428.exe. Após o download, instale o snapin através do executável por meio de uma instalação normal de aplicativo do Windows.
Em seguida, você pode executar Add-PSSnapin
para carregar os cmdlets do VMware em sua sessão, ou iniciar o console VMware PowerCLI fornecido de forma independente.
Abaixo você pode ver que estou usando o cmdlet Add-PSSnapin
para adicionar o PowerCLI versão 5.1 à minha sessão de console atual.

Iniciando o atalho autônomo instalado do VMware PowerCLI que vem junto com a versão 5.1.

Observe que o snapin acima não é compatível com o PowerShell 6/7.
Verificando a Instalação do PowerCLI
Verificar se a instalação do PowerCLI foi bem-sucedida é o mesmo, independentemente da versão do PowerShell. O primeiro passo é confirmar a presença dos módulos no console do PowerShell.

Em seguida, tente usar o PowerCLI para se conectar ao vCenter com o cmdlet Connect-VIServer
. Isso não apenas verificará se o módulo foi instalado com sucesso, mas também testará se você consegue se conectar corretamente à sua infraestrutura.
No Windows

No Linux
Ao verificar a instalação no Linux, você deve primeiro configurar a conexão para lidar com um certificado inválido (ou padrão autoassinado) se encontrar algum problema de conexão. Abaixo, estou usando o PowerCLI para me conectar ao vCenter.

Dado que você conseguiu se conectar com êxito ao seu ponto de extremidade VMware, o PowerCLI está funcionando corretamente!
Siga em frente e use o PowerCLI!
Automatize mais do que um host local ESXi e use o PowerCLI com VMware vCenter para gerenciar vários hosts com facilidade. Hospede desktops virtuais com VMware Horizon apoiado por hosts VMware.
A partir deste momento, você está preparado para responder àquela proverbial pergunta “Como instalar o VMware PowerCLI?”. Agora você pode começar a trabalhar na criação de scripts para suas implantações de configuração, relatórios de VM e tarefas de manutenção. Continue acompanhando este blog para novos e próximos artigos sobre como começar com o PowerCLI!