Диспетчер Hyper-V: щелчок правой кнопкой мыши на локальной или удаленной виртуальной машине приводит к сбою оснастки MMC

13

У меня есть компьютер с Windows Server 2008 R2 Enterprise SP1, на котором я выполняю вход и использую его для управления виртуальными машинами, работающими на нескольких серверах Hyper-V в нашем домене. Иногда, когда я щелкаю правой кнопкой мыши локальную или удаленную виртуальную машину, происходит сбой диспетчера Hyper-V и отображается следующее сообщение об ошибке:

Снимок экрана диспетчера Hyper-V с сообщением об ошибке «MMC обнаружил ошибку в оснастке и выгрузит ее».

Если я использую меню «Действия» в правом нижнем углу, оно работает нормально, но по какой-то причине щелчок правой кнопкой мыши приводит к прекращению работы MMC. Есть ли способ исправить эту проблему? Вот полные детали сообщения об ошибке.

Description:
  Stopped working

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: mmc.exe
  Problem Signature 02: 6.1.7600.16385
  Problem Signature 03: 4a5bc808
  Problem Signature 04: Microsoft.Virtualization.Client
  Problem Signature 05: 6.1.0.0
  Problem Signature 06: 4ce7c9e3
  Problem Signature 07: 342
  Problem Signature 08: 1f
  Problem Signature 09: System.OverflowException
  OS Version:   6.1.7601.2.1.0.274.10
  Locale ID:    1033

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt

Также эта трассировка стека:

FX:{922180d7-b74e-45f6-8c74-4b560cc100a5}

Exception has been thrown by the target of an invocation.

  at Microsoft.ManagementConsole.Internal.SnapInMessagePumpProxy.OnThreadException(Object sender, ThreadExceptionEventArgs e)
   at System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)
   at System.Windows.Forms.Control.WndProcException(Exception e)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
   at System.Windows.Forms.ListView.WndProc(Message& m)
   at Microsoft.Virtualization.Client.Controls.EnhancedListView.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Грег Брей
источник

Ответы:

17

Похоже, проблема с зависанием оснастки HyperV при работе на втором мониторе

Вы не поверите этому. Мы выяснили, что это было наконец, и это было довольно сложно :)

Мы обнаружили ошибку в оснастке Hyper-V MMC, которая очень повторяется. С Win2k8R2 подключите машину к внешнему монитору (я делал это на ноутбуке). Затем переместите MMC (в данном случае диспетчер сервера) на внешний монитор. Попробуйте щелкнуть правой кнопкой мыши любую виртуальную машину в Hyper-V, и она вылетит. Как только вы вернете его на основной монитор, он снова будет работать нормально.

Пойди разберись!

Я могу подтвердить эти результаты на моей системе, которая имеет 2 графических процессора с общим количеством мониторов (см. Ниже). Если я использую диспетчер HyperV на основном дисплее или на нижней половине мониторов 3 и 4, все работает, но как только я переместлю его выше вертикальной высоты основного дисплея и попытаюсь щелкнуть правой кнопкой мыши, произойдет сбой. Я работал со службой поддержки Майкрософт, чтобы решить эту проблему (номер SR 112110960192323), и буду следить, если будет найдено исправление или обходной путь.

введите описание изображения здесь

Грег Брей
источник
7
............ вау
MDMarra
1
WHAAAAAAAAAAAAAAAAAAAAAAAAAAAT? Я .... это .... Даже для MS это впечатляюще плохо. Я полагаю, что обходной путь, пока вы ждете патчаDrag the HyperV manager so it's in the lower half of the virtual display area before you right click on things?
voretaq7
Примечание: это только над верхней частью экрана 1, где-нибудь ниже работает просто отлично.
Крис С
1
Кажется, что это довольно распространенная проблема, когда положение контекстного меню рассчитывается с использованием размеров основного дисплея вместо полных измерений с нескольких дисплеев. Я видел подобные ошибки в приложениях Java, где контекстное меню отображается на другом дисплее или вызывает сбой приложения. Только один из тех конечных случаев, которые не часто проверяются.
Грег Брей
3
if (monitors.moreThanOne){explode()}
MDMarra
8

Похоже, за это отвечает негодяйское обновление Windows. Вы можете удалить его, запустив wusa.exe /uninstall /kb:2686831перезагрузку, затем переустановить обновление с помощью автоматического обновления и перезагрузить снова. Это исправление описано в этом сообщении на форуме TechNet .

Если это не сработает, я попробую удалить RSAT и переустановить его.

MDMarra
источник
Пробовал, все еще есть та же проблема :-( Также, так как это 2008 R2 Server, я не могу удалить RSAT без удаления роли HyperV.
Грег Брей
1
Я только что увидел записку о вашей награде, которая гласит: Any help on how to prevent this crash or where to report it to Microsoft?- Если у вас есть контракт на поддержку с Microsoft (что, я надеюсь, вы сделаете, если вы виртуализируете с Hyper-V), вы можете открыть заявку здесь . Если у вас нет контракта, есть вариант оплаты за инцидент. Мне повезло, что я открыл билеты и не заплатил, если это «неопубликованная, но известная» проблема, но, очевидно, там есть YMMV.
MDMarra
У нас есть инциденты поддержки через наши учетные записи MSDN. Я отправил тикет и узнаю, является ли это известной проблемой или могут ли они создать исправление. Спасибо за вашу помощь!
Грег Брей
1

Пара основных предложений / вопросов.

  • Обновления? - Вы указываете, что у него есть SP1, но не в курсе, есть ли у вас что-то новое.
  • Аппаратные средства? - На чем он работает, и у вас есть последние версии драйверов / прошивок?
  • Это производство? - Есть ли что-нибудь запущенное на рассматриваемом сервере?
  • Переустановите роль. - Ты пробовал это?
ErnieTheGeek
источник
1
Все текущие обновления Windows установлены, и эта проблема возникла на нескольких системах (рабочая станция HP Z400, серверы Dell, серверы IBM). Не производственная среда, но произошла на выделенном и совместно используемом оборудовании. Кажется, периодически, происходит несколько дней, затем начинает работать без каких-либо заметных изменений.
Грег Брей,
звучит как плохое обновление, но я бы сначала удалил и снова установил роль; надеюсь, у вас нет локальных виртуальных машин на этой машине
scape