Версии Hyper-V


Я в ряде статей упоминаю различные версии Hyper-V — Beta, RC0, RTM, различный обновления с номерами сборок. Иногда хочется спросить самого себя — как посмотреть, что за версия в данный момент установлена на сервере? Последняя ли это версия, и каким обновлением она была установлена.


Есть много способов узнать, что именно у вас установлено. Гораздо важнее знать, как правильно оценить полученные значения.


На данный момент публично доступны предварительные версии Hyper-V. Beta, появившаяся еще в Windows Server 2008 RC1, а в дальнейшем вошедшая и в финальную версию ОС, и версии RC0/RC1, которые требуется скачать и установить отдельно. Также росле выхода финальной версии Hyper-V  было выпущено несколько обновлений, принесших тот или иной функционал в Hyper-V, и как следствие, изменивших версию платформы виртуализации на вашей системе.


Beta-версия имеет номер сборки 6.0.6001.17101; RC0 — 6.0.6001.18004, RC1 — 6.0.6001.18010. Финальная версия Hyper-V RTM — 6.0.6001.18016, а далее разичные обновления принесли нам: 956710 (24LP fix) — 6.0.6001.18125 (GDR) и 6.0.6001.22247 (LDR), обновление 958184 — 6.0.6001.22276, обновление 959962 — 6.0.6001.22352, обновление 963709 — 6.0.6001.22366, обновление 967902 доводит версию до 6.0.6001.18221 (GDR) и 6.0.6001.22383 (LDR), а Service Pack 2 — до  6.0.6002.18005.


Финальная версия Hyper-V в Windows Server 2008 R2 имеет номер сборки  — 6.1.7600.16385


Посмотреть, что же у вас установлено, можно, например, в диспетчере устройств (Device Manager) — в свойствах драйвера VMBus:



Также вы можете посмотреть версию Hyper-V Manager:



Если вы предпочитаете использовать командную строку, можете посмотреть версию модуля vmms.exe — например, средствами PowerShell:


Get-ChildItem $env:systemroot\winsxs\amd64_microsoft-hyper-v-* -Recurse -Include vmms.exe | ForEach { “{0}`t{1}`t{2}” -f $_.Name, [System.Diagnostics.FileVersionInfo]::GetVersionInfo($_).ProductVersion, [System.Diagnostics.FileVersionInfo]::GetVersionInfo($_).FileVersion}


Если у вас установлены поочередно все вышеперечисленные обновления и Service Pack 2, вы получите такой ответ:


vmms.exe        6.0.6001.17101  6.0.6001.17101 (lh_core1_virtual_dev_beta(corevirt).071117-1851)
vmms.exe        6.0.6001.18004  6.0.6001.18004 (vistasp1_gdr_vm_rc.080314-1400)
vmms.exe        6.0.6001.18010  6.0.6001.18010 (vistasp1_gdr_vm_rc1.080511-1505)
vmms.exe        6.0.6001.18015  6.0.6001.18016 (vistasp1_gdr_vm_rtm.080611-0040)
vmms.exe        6.0.6001.18125  6.0.6001.18125 (vistasp1_gdr.080819-1505)
vmms.exe        6.0.6001.18221  6.0.6001.18221 (vistasp1_gdr.090220-1510)
vmms.exe        6.0.6001.22247  6.0.6001.22247 (vistasp1_ldr.080819-1505)
vmms.exe        6.0.6001.22276  6.0.6001.22276 (vistasp1_ldr.080929-1628)
vmms.exe        6.0.6001.22352  6.0.6001.22352 (vistasp1_ldr.090112-1504)
vmms.exe        6.0.6001.22366  6.0.6001.22366 (vistasp1_ldr.090201-1505)
vmms.exe        6.0.6001.22383  6.0.6001.22383 (vistasp1_ldr.090220-1510)
vmms.exe        6.0.6002.18005  6.0.6002.18005 (lh_sp2rtm.090410-1830)


Столько значений выдаются у меня по той причине, что RTM я ставил поверх RC1, тот поверх RC0, а тот устанавливался поверх Beta. Далее список версий от обновлений Hyper-V, а последняя строка – Windows Server 2008 Service Pack 2.


Установив систему с диска с Windows Server 2008 с Service Pack 2, и запустив тот же кмдлет, вы увидете лишь последнюю строку.


Если же вы установили ОС в варианте Server Core, то задействовать PowerShell вы не сможете. Однако, можно, например, воспользоваться утилитой Sysinternals Sigcheck — потребуется только скопировать её в вашу систему. Затем запустите команду sigcheck -a %Systemroot%\System32\Vmms.exe — и вы получите примерно такой результат:


Для Beta версии:


        Verified:       Signed
        Signing date:   1:33 PM 1/19/2008
        Publisher:      Microsoft Corporation
        Description:    Virtual Machine Management Service
        Product:        Microsoft« Windows« Operating System
        Version:        6.0.6001.17101
        File version:   6.0.6001.17101 (lh_core1_virtual_dev_beta(corevirt).071117-1851)
        Original Name:  vmms.exe.mui
        Internal Name:  Virtual Machine Management Service
        Copyright:      ⌐ Microsoft Corporation. All rights reserved.
        Comments:       n/a


Для версии RC0:


        Verified:       Signed
        Signing date:   4:59 AM 3/16/2008
        Publisher:      Microsoft Corporation
        Description:    Virtual Machine Management Service
        Product:        Microsoft« Windows« Operating System
        Version:        6.0.6001.18004
        File version:   6.0.6001.18004 (vistasp1_gdr_vm_rc.080314-1400)
        Original Name:  vmms.exe
        Internal Name:  Virtual Machine Management Service
        Copyright:      ⌐ Microsoft Corporation. All rights reserved.
        Comments:       n/a


Ну и напоследок предложу, возможно, самый простой и комичный способ — включить виртуальную машину и посмотреть на экран консоли. 🙂


vm


Я дополню эту статью с выходом RTM версии Hyper-V и последующих обновлений — чтобы всегда вы имели единый источник для анализа того, с чем же вам предстоит работать. 🙂

Comments (4)

  1. Anonymous says:

    Обычно перед принятием решения о консолидации серверов в виртуальной среде или миграции с альтернативных платформ на виртуализацию Microsoft требуется провести тестирование производительности работы гостевой ОС и приложений. Сегодня мы немного поговорим

  2. Alex A says:

    Ну, надо же мне было выпендриться :)))

  3. Vasily Gusev says:

    Можно чуть попроще версию посмотреть (даже без алиасов) 🙂

    get-item $env:systemrootwinsxsamd64_microsoft-hyper-v-*vmms.exe | foreach {$_.versioninfo} | format-table *version, originalfilename -autoSize

  4. Vasily Gusev says:

    А если не заморачиваться с форматированием то и

    get-item $env:systemrootwinsxsamd64_microsoft-hyper-v-*vmms.exe | format-list

    хватит 🙂

Skip to main content