Версии 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
Ну и напоследок предложу, возможно, самый простой и комичный способ — включить виртуальную машину и посмотреть на экран консоли. :)
Я дополню эту статью с выходом RTM версии Hyper-V и последующих обновлений — чтобы всегда вы имели единый источник для анализа того, с чем же вам предстоит работать. :)
Comments
Anonymous
January 01, 2003
Обычно перед принятием решения о консолидации серверов в виртуальной среде или миграции с альтернативных платформ на виртуализацию Microsoft требуется провести тестирование производительности работы гостевой ОС и приложений. Сегодня мы немного поговоримAnonymous
January 01, 2003
Ну, надо же мне было выпендриться :)))Anonymous
March 30, 2008
Можно чуть попроще версию посмотреть (даже без алиасов) :) get-item $env:systemrootwinsxsamd64_microsoft-hyper-v-*vmms.exe | foreach {$_.versioninfo} | format-table *version, originalfilename -autoSizeAnonymous
March 30, 2008
А если не заморачиваться с форматированием то и get-item $env:systemrootwinsxsamd64_microsoft-hyper-v-*vmms.exe | format-list хватит :)