Inicio › Foros › Varios (seguridad, internet, ofimática, errores) › Sacar listado de máquinas virtuales de VMware vCenter con PowerCLI [RESUELTO]
Etiquetado: acceder, comando, conectar, conexión, connect, estado, filter, filtrar, filtros, get, get-vm, listado, listado de máquinas, machines, máquinas, máquinas virtuales, mv, name, obtener, powercli, powershell, powerstate, ps, server, status, vcenter, vcenter server, virtual, virtual machines, virtualización, vmware, windows
- Este debate tiene 6 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 año, 4 meses por Varios.
-
AutorEntradas
-
09/05/2023 a las 18:33 #49389VariosModerador
Hola, tengo un entorno de virtualización con VMware 6.7. Tengo un clúster en alta disponibilidad con VMware vCenter Server, que precisamente monté siguiendo este tutorial vuestro:
Montar un clúster VMware vCenter Server 6.7 con varios Host ESXi desde cero
Ahora necesito sacar listado de las máquinas virtuales de dicho vCenter. Tengo un equipo cliente con visibilidad del vCenter y he instalado las VMware PowerCLI, para poder acceder al vCenter por comandos.
¿Cómo puedo conectar con el vCenter y obtener, por ejemplo, listado de las máquinas virtuales que hay?
09/05/2023 a las 18:41 #49390alonsojpdSuperadministradorSi ya tienes instaladas las VMware PowerCLI y desde el equipo tienes acceso al vCenter, abre una ventana de comandos PowerCLI y conéctate al vCenter Server con este comando:
PowerShell1Connect-VIServer -Server nombre_dns_vcenter -User usuario@vsphere.local -Password MiContraseñaCambiando:
- nombre_dns_vcenter: por la IP o el nombre DNS del vCenter Server.
- usuario@vsphere.local: por el usuario y dominio del vCenter Server con permisos para listar máquinas virtuales.
- MiContraseña: por la contraseña del usuario anterior.
Una vez conectado, ejecuta este otro comando para obtener un listado de las máquinas virtuales que contiene el vCenter. En el listado aparecerá el nombre y el estado de la máquina virtual (encendida/apagada):
PowerShell1Get-VM | Select-Object -Property name,PowerState09/05/2023 a las 19:04 #49392alonsojpdSuperadministradorEl comando PowerCLI anterior te mostrará algo así:
TeX1234567Name PowerState---- ----------SRCONTABILIDAD PoweredOnSRFACTURACION PoweredOffSRSTOCKALMACEN PoweredOnSRINFO PoweredOnSRRECURSOSHUMANOS PoweredOn09/05/2023 a las 19:08 #49393VariosModeradorGenial!! me funciona perfecto.
¿Se pueden hacer filtros? Es decir, ¿podría sacar únicamente las máquinas apagadas? por ejemplo.
09/05/2023 a las 19:11 #49394alonsojpdSuperadministradorPor supuesto, se pueden hacer filtros y combinaciones casi infinitas de filtros, usando cualquier campo, expresiones regulares, etc.
Por ejemplo, para mostrar listado de máquinas virtuales apagadas puedes usar:
PowerShell1Get-VM | Select-Object -Property name,PowerState | Where-Object {$_.PowerState -eq "PoweredOff"}PowerState puede ser: PoweredOff, PoweredOn o Suspended.
09/05/2023 a las 19:14 #49395alonsojpdSuperadministradorAdemás, tienes estas propiedades (campos) que puedes usar para mostrar o filtrar:
BootDelayMillisecond Int64
CoresPerSocket Int32
CpuHotAddEnabled Boolean
CpuHotRemoveEnabled Boolean
CreateDate DateTime
DatastoreIdList String[]
DrsAutomationLevel DrsAutomationLevel
ExtensionData Object
Folder Folder
FolderId String
Guest VMGuest
GuestId String
HAIsolationResponse HAIsolationResponse
HARestartPriority HARestartPriority
HardwareVersion String
Id String
MemoryGB Decimal
MemoryHotAddEnabled Boolean
MemoryHotAddIncrement Int64
MemoryHotAddLimit Int64
MemoryMB Decimal
MigrationEncryption VMMigrationEncryptionMode
Name String
Notes String
NumCpu Int32
PersistentId String
PowerState PowerState
ProvisionedSpaceGB Decimal
ResourcePool ResourcePool
ResourcePoolId String
SEVEnabled Boolean
Uid String
UsedSpaceGB Decimal
VApp VApp
VMHost VMHost
VMHostId String
VMResourceConfiguration VMResourceConfiguration
VMSwapfilePolicy VMSwapfilePolicy
Version VMVersion09/05/2023 a las 19:16 #49396VariosModeradorGenial, muchas gracias.
Me funciona perfecto y obtengo las máquinas virtuales encendidas/apagadas de mi VMware vCenter. -
AutorEntradas
- Debes estar registrado para responder a este debate.