Как получить список включенных виртуальных машин через PowerCLI

Обновлено 10.03.2021

vmware logo

Добрый день! Уважаемые системные администраторы, рад что вы вновь попали на страницы IT Блога Pyatilistnik.org. В прошлый раз мы с вами разобрали причины конфликта IP-адресов, и немного потраблшутили. В сегодняшней публикации, она будет небольшой мы научимся получать из вашего vCenter или ESXI хоста, список включенных виртуальных машин через PowerCLI. Слегка разберем сценарии при которых данные знания будут полезны.

Первое, что мы делаем, это открывает консоль PowerCLI. Далее вводим команду для подключения к серверу ESXI или vCenter:

Connect-VIServer esxi01.root.pyatilistnik.org

Если выскочит ошибка "Error: Invalid server certificate", то посмотрите как она устраняется. Получаем список работающих серверов:

Get-vm | where { $_.PowerState -eq "PoweredOn"} | Sort-Object Name

Так же если имена виртуальных машин будут выведены не полностью, то добавьте вывод -Autosize:

Get-vm | where { $_.PowerState -eq "PoweredOn"} | Sort-Object Name | FT -Autosize

выгрузка работающих виртуальных машин

Очень полезно сюда будет добавить количество ядер, за это отвечает CoresPerSocket и используемое дисковое пространство через параметр UsedSpaceGB. В результате наша команда будет выглядеть вот так:

Get-vm | where { $_.PowerState -eq "PoweredOn"} | Sort-Object Name | FT -Autosize -Property Name,PowerState,MemoryGB,UsedSpaceGB,NumCpu,CoresPerSocket

Вывод списка VM с параметрами

Вы вольны в данную команду добавлять много параметров, чтобы получить приблизительный список вам нужно взять любую виртуальную машину и выполнить для нее команду:

Get-vm -Name c-10* | Format-List -Property *

Где c-10 это имя виртуального сервера, а "*" означает, что учитываются любые символы после нее. В результате у вас будет приблизительный вывод

Вывод параметров виртуальной машины через PowerCLI

  • Name : c-10
  • PowerState : PoweredOn
  • Notes :
  • Guest : c-10:Microsoft Windows 10 (64-bit)
  • NumCpu : 6
  • CoresPerSocket : 3
  • MemoryMB : 16384
  • MemoryGB : 16
  • VMHostId : HostSystem-host-1176
  • VMHost : esxi.root.pyatilistnik.org
  • VApp :
  • FolderId : Folder-group-v191695
  • Folder : Personal VMs
  • ResourcePoolId : ResourcePool-resgroup-164060
  • ResourcePool : Resources
  • HARestartPriority : ClusterRestartPriority
  • HAIsolationResponse : AsSpecifiedByCluster
  • DrsAutomationLevel : AsSpecifiedByCluster
  • VMSwapfilePolicy : Inherit
  • VMResourceConfiguration : CpuShares:Normal/6000 MemShares:Normal/163840
  • Version : v13
  • HardwareVersion : vmx-13
  • PersistentId : 500dddbc-36a7-34f2-995d-d760370e1221
  • GuestId : windows9_64Guest
  • UsedSpaceGB : 266,11907443497329950332641602
  • ProvisionedSpaceGB : 266,11907502077519893646240235
  • DatastoreIdList : {Datastore-datastore-377358}
  • ExtensionData : VMware.Vim.VirtualMachine
  • CustomFields : {}
  • Id : VirtualMachine-vm-383456
  • Uid : /VIServer=pyatilistnik.org\sem@vcenter:443/VirtualMachine=VirtualMachine-vm-383456/
Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *