Новости Статьи VMware Veeam StarWind vStack Microsoft Nakivo Citrix Symantec События Релизы Видео Контакты Авторы RSS
Виртуализация и виртуальные машины

Все самое нужное о виртуализации и облаках

Более 6230 заметок о VMware, AWS, Azure, Veeam, Kubernetes и других

VM Guru / Articles / Как узнать версию любого объекта VMware? Используйте Get-Version!

Как узнать версию любого объекта VMware? Используйте Get-Version!

Как узнать версию любого объекта VMware? Используйте Get-Version!

Автор: Роман Гельман
Дата: 27/05/2016

Поддержите VM Guru!

USDT / TRC20, адрес: TCDP7d9hBM4dhU2mBt5oX2x5REPtq9QdU1




Статья:

Очень часто мне, как и любому администратору виртуальной инфраструктуры VMware, требуется знать версию того или иного объекта. Это может быть версия VMTools/vHardware виртуальной машины или версия vSphere хоста ESXi или версия VMFS-датастора (продолжите список сами).

И каждый раз вы начинаете судорожно вспоминать, как это делается, где и какой скрипт искать или пускаетесь в поиски по форумам или обращаетесь к доктору Google).

Функция Get-Version раз и навсегда избавит вас от подобных проблем и сэкономит вам уйму времени.
Это очередная функция моего PowerCLI модуля Vi-Module, который вы можете скачать в этом репозитории на GitHub.

Итак, каковы же возможности Get-Version? На данный момент функция «умеет» работать со следующими объектами:

  • Хосты ESXi
  • Виртуальные машины
  • Distributed VSwitches
  • Датасторы
  • Серверы vCenter (Windows/VCSA)
  • PowerCLI framework
  • Лицензионные ключи

Хосты ESXi

Хосты могут быть переданы функции как с помощью Get-VMHost, так и Get-View:

Не важно какой тип объекта вы передаёте Get-Version, функция всегда возвращает объекты с одними и теми же свойствами:

  • ProductName - имя объекта.
  • ProductType - тип объекта (VMHost, Datastore, vCenter и т.д.).
  • FullVersion - полное наименование версии объекта.
  • Version - собственно, сама версия.

Особого внимания заслуживает свойство Version. В отличии от первых трёх, свойство Version - это не простой текст, а тоже объект типа [System.Version]:

Это сделано для удобства в сравнении версий. Ведь настоящая версия сама по себе никого не интересует, она имеет смысл в сравнении с какой-то заданной версией.

Например, вы хотите проверить, сколько у вас осталось хостов с версией ниже, чем 5.5 или у скольких из этих хостов ревизия ниже, чем 2456374. Всё очень просто:

Виртуальные машины

У каждой виртуальной машины есть аж 3 важных версии – это версия виртуального железа, версия VMTools (если установлены) и имя + версия операционной системы.

Чтобы вместить это всё в структуру возвращаемого объекта, пришлось сделать так:

  • ProductName - имя ВМ.
  • ProductType - операционная система (GuestFullName).
  • FullVersion - версия железа (v7, v11 и т.д.).
  • Version - версия VMTools.

Distributed vSwitches

По умолчанию, версия DVSwitch соответствует версии vCenter на котором он был создан, но после миграций у вас могут оставаться DVSwitch предыдущих версий:

С помощью Get-Version их очень просто вычислить:

Датасторы

У самого датастора нет версии, зато есть версия его файловой системы VMFS:

Несколько правил по поводу сравнения версий, а точнее сравнения данных типа [System.Version]. Не зная этих правил, вы можете получить некорректные результаты при сравнении версий!

Допустим, вам надо найти все датасторы с версией VMFS, ниже, чем 5.6. Казалось бы всё просто. Нам с вами понятно, что версия 5.6 > 5.54, и это не обсуждается. Но посмотрите какие результаты выдаст вам PowerShell.

Удивлены? Ещё нет? Хорошо, ну допустим, что 5.6 < 5.54 так как 6 < 54. Добавим ноль, уж 60 точно больше чем 54. А вот сейчас вы точно будете удивлены. Версия 5.60, как и 5.6, меньше чем 5.54!!!

Избежать подобных «недоразумений» можно двумя способами: либо сравнивать не с версией 5.6, а допустим с 5.61 или 5.59, либо сравнивать мажорную и минорную версии по-отдельности (как вы видите на предыдущей картинке). На мой взгляд, второй способ надёжней и красивей, выбор за вами.

Серверы vCenter

Для определения версии vCenter, нужно предварительно подключиться к нему/ним с помощью Connect-VIServer и потом запустить Get-Version с параметром -vCenter.

PS C:\> Get-Version –vCenter

Для демонстрации я воспользуюсь ещё одной функцией Vi-Module модуля - Set-PowerCLITitle:

Обратите внимание, что кроме пяти серверов vCenter, я ещё подключен напрямую к хосту ESXi, который тоже в списке.

Как бонус в дополнение вы получите версию PowerCLI вашего компьютера (всегда будет последней строчкой). В случае если вы ещё никуда не подключены, вы получите только версию PowerCLI:

В свойстве ProductType вы также получите информацию о платформе сервера vCenter (Windows или Appliance):

Если по какой-либо причине происходит разрыв соединения с vCenter, например, таймаут сессии, проблемы с сетью, рестарт vCenter и т.д., вы получите следующую картину:

Чтобы это исправить, переподключитесь к vCenter. Это сделано для того, если за время отключения сессии вы успели проапгрейдить ваш vCenter.

Лицензионные ключи

Для получения версии лицензионных ключей нужно запустить Get-Version с параметром -LicenseKey:
PS C:\> Get-Version –LicenseKey

Здесь вас также ждёт небольшой бонус, в свойстве FullVersion вы получите статистику использования данного ключа в формате [использованные/установленные единицы лицензирования], например, [160/200CPU].

При работе с лицензионными ключами нужно учитывать одну особенность. Если вы в одной сессии подключены и к серверу vCenter, и к хосту/хостам ESXi, на которых установлен один из ключей с этого vCenter, то такие ключи вы увидите дважды, но с разной статистикой:

Не забудьте просмотреть примеры и справку по функции:

PS C:\> Get-Help Get-Version –Examples
PS C:\> Get-Help Get-Version -Full

Если вы считаете, что я обошёл вниманием какой-либо важный объект VMware, версию которого важно знать, пишите в комментарии, обязательно добавлю. Ну, и кому интересна английская версия статьи, могут прочитать её здесь.

Интересное:





Зал Славы Рекламодателя
Ближайшие события в области виртуализации:

04/11/2024:  VMware Explore 2024 Барселона

Быстрый переход:
VMware Cloud StarWind VMachines Offtopic NAKIVO vStack Gartner Veeam Vinchin Nakivo IT-Grad Teradici VeeamON VMworld PowerCLI Citrix VSAN GDPR 5nine Hardware Nutanix vSphere RVTools Enterprise Security Code Cisco vGate Microsoft SDRS Parallels IaaS HP VMFS VM Guru Oracle Red Hat Azure KVM VeeamOn 1cloud DevOps Docker Storage NVIDIA Partnership Dell Virtual SAN Virtualization VMTurbo vRealize VirtualBox Symantec Softline EMC Login VSI Xen Amazon NetApp VDI Linux Hyper-V IBM Google VSI Security Windows vCenter Webinar View VKernel Events Windows 7 Caravan Apple TPS Hyper9 Nicira Blogs IDC Sun VMC Xtravirt Novell IntelVT Сравнение VirtualIron XenServer CitrixXen ESXi ESX ThinApp Books P2V vSAN Tanzu VCF AI Intel Workstation Private AI VCP V2V HCX Aria NSX DPU Explore Update EUC Avi Broadcom Community Skyline Host Client Chargeback Horizon Labs SASE Workspace ONE Networking Backup Ransomware Tools Performance Lifecycle Network AWS API USB SDDC Fusion Whitepaper SD-WAN Mobile VMUG SRM ARM HCI Converter Photon OS Operations VEBA App Volumes Certification VMConAWS Workspace Imager SplinterDB DRS SAN vMotion Open Source iSCSI Partners HA Monterey Kubernetes vForum Learning vRNI UAG Support Log Insight AMD vCSA NSX-T Graphics NVMe HCIBench SureBackup vCloud Обучение Web Client vExpert OpenStack UEM CPU PKS vROPs Stencils Bug VTL Forum Video Update Manager VVols DR Cache Storage DRS Visio Manager Virtual Appliance PowerShell LSFS Client Datacenter Agent esxtop Book Photon Cloud Computing SSD Comparison Blast Encryption Nested XenDesktop VSA vNetwork SSO VMDK Appliance VUM HoL Automation Replication Desktop Fault Tolerance Vanguard SaaS Connector Event Free SQL Sponsorship Finance FT Containers XenApp Snapshots vGPU Auto Deploy SMB RDM Mirage XenClient MP iOS SC VMM VDP PCoIP RHEV vMA Award Licensing Logs Server Demo vCHS Calculator Бесплатно Beta Exchange MAP ONE DaaS Hybrid Monitoring VPLEX UCS GPU SDK Poster VSPP Receiver VDI-in-a-Box Deduplication Reporter vShield ACE Go nworks iPad XCP Data Recovery Documentation Sizing Pricing VMotion Snapshot FlexPod VMsafe Enteprise Monitor vStorage Essentials Live Migration SCVMM TCO Studio AMD-V KB VirtualCenter NFS ThinPrint Stretched Memory Bugs Director ESA Troubleshooting Android Python Upgrade ML Hub Guardrails CLI VCPP Driver Foundation HPC Orchestrator Optimization SVMotion Diagram Ports SIOC Plugin Helpdesk VIC VDS Migration Air DPM Flex Mac SSH VAAI Heartbeat MSCS Composer
Полезные постеры:

Постер VMware vSphere PowerCLI 10

Постер VMware Cloud Foundation 4 Architecture

Постер VMware vCloud Networking

Постер VMware Cloud on AWS Logical Design Poster for Workload Mobility

Постер Azure VMware Solution Logical Design

Постер Google Cloud VMware Engine Logical Design

Постер Multi-Cloud Application Mobility

Постер VMware NSX (референсный):

Постер VMware vCloud SDK:

Постер VMware vCloud Suite:

Управление памятью в VMware vSphere 5:

Как работает кластер VMware High Availability:

Постер VMware vSphere 5.5 ESXTOP (обзорный):

 

Популярные статьи:
Как установить VMware ESXi. Инструкция по установке сервера ESXi 4 из состава vSphere.

Включение поддержки технологии Intel VT на ноутбуках Sony VAIO, Toshiba, Lenovo и других.

Типы виртуальных дисков vmdk виртуальных машин на VMware vSphere / ESX 4.

Как работают виртуальные сети VLAN на хостах VMware ESX / ESXi.

Как настроить запуск виртуальных машин VMware Workstation и Server при старте Windows

Сравнение Oracle VirtualBox и VMware Workstation.

Что такое и как работает виртуальная машина Windows XP Mode в Windows 7.

Работа с дисками виртуальных машин VMware.

Диски RDM (Raw Device Mapping) для виртуальных машин VMware vSphere и серверов ESX.

Подключение локальных SATA-дисков сервера VMware ESXi в качестве хранилищ RDM для виртуальных машин.

Где скачать последнюю версию VMware Tools для виртуальных машин на VMware ESXi.

Инфраструктура виртуальных десктопов VMware View 3 (VDI)

Как перенести виртуальную машину VirtualBox в VMware Workstation и обратно

Как использовать возможности VMware vSphere Management Assistant (vMA).

Бесплатные утилиты для виртуальных машин на базе VMware ESX / ESXi.

Интервью:

Alessandro Perilli
virtualization.info
Основатель

Ратмир Тимашев
Veeam Software
Президент


Полезные ресурсы:

Последние 100 утилит VMware Labs

Новые возможности VMware vSphere 8.0 Update 1

Новые возможности VMware vSAN 8.0 Update 1

Новые документы от VMware

Новые технологии и продукты на VMware Explore 2022

Анонсы VMware весной 2021 года

Новые технологии и продукты на VMware VMworld 2021

Новые технологии и продукты на VMware VMworld 2020

Новые технологии и продукты на VMware VMworld Europe 2019

Новые технологии и продукты на VMware VMworld US 2019

Новые технологии и продукты на VMware VMworld 2019

Новые технологии и продукты на VMware VMworld 2018

Новые технологии и продукты на VMware VMworld 2017



Copyright VM Guru 2006 - 2024, Александр Самойленко. Правила перепечатки материалов.
vExpert Badge