ตัวจัดการ Hyper-V: การคลิกขวาที่ VM บนโลคัลหรือรีโมตล้มเหลว MMC snap-in


13

ฉันมีเครื่อง Windows Server 2008 R2 Enterprise SP1 ที่ฉันลงชื่อเข้าใช้และใช้เพื่อจัดการเครื่องเสมือนที่ทำงานบนเซิร์ฟเวอร์ Hyper-V หลายเครื่องในโดเมนของเรา บางครั้งเมื่อฉันคลิกขวาบน VM ท้องถิ่นหรือระยะไกล Hyper-V Manager จะล้มเหลวและแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้:

สกรีนช็อตของ Hyper-V Manager แสดงข้อความแสดงข้อผิดพลาด "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 snapin ล้มเหลวเมื่อทำงานบนจอภาพที่สอง

คุณจะไม่เชื่อสิ่งนี้ เราพบสิ่งที่มันเป็นในที่สุดและมันก็ค่อนข้างซับซ้อน :)

เราพบข้อบกพร่องด้วยสแน็ป Hyper-V MMC ซึ่งสามารถทำซ้ำได้มาก ด้วย Win2k8R2 เชื่อมต่อเครื่องเข้ากับจอภาพภายนอก (ฉันกำลังทำสิ่งนี้กับแล็ปท็อป) จากนั้นย้าย MMC (ผู้จัดการเซิร์ฟเวอร์ในกรณีนี้) มอนิเตอร์ภายนอก ลองคลิกขวาที่ VM ใด ๆ ใน Hyper-V และมันจะล้มเหลว ทันทีที่คุณย้ายมันกลับไปที่หน้าจอหลักมันจะทำงานได้ดีอีกครั้ง

ไปคิด!

ฉันสามารถยืนยันผลลัพธ์เหล่านี้ในระบบของฉันซึ่งมี 2 GPUs รวม 4 จอภาพ (ดูด้านล่าง) ถ้าฉันใช้ตัวจัดการ HyperV บนจอแสดงผลหลักหรือครึ่งล่างของจอภาพที่ 3 และ 4 ทุกอย่างก็ใช้งานได้ แต่ทันทีที่ฉันย้ายมันไปเหนือความสูงในแนวตั้งของจอแสดงผลหลักและลองคลิกขวามันจะผิดพลาด ฉันทำงานร่วมกับฝ่ายสนับสนุนของ Microsoft เพื่อแก้ไขปัญหา (หมายเลข 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 ทุกที่ด้านล่างใช้งานได้ดี
Chris S

1
ดูเหมือนว่าจะเป็นปัญหาที่พบได้บ่อยโดยที่ตำแหน่งของเมนูบริบทคำนวณโดยใช้มิติของจอแสดงผลหลักแทนขนาดเต็มจากจอแสดงผลหลายจอ ฉันเคยเห็นข้อผิดพลาดที่คล้ายกันในแอปพลิเคชัน Java ซึ่งเมนูบริบทปรากฏขึ้นบนจอแสดงผลอื่นหรือทำให้แอปพลิเคชันหยุดทำงาน เพียงหนึ่งในกรณีปลายเหล่านั้นที่ไม่ได้รับการทดสอบบ่อยมาก
Greg Bray

3
if (monitors.moreThanOne){explode()}
MDMarra

8

ดูเหมือนว่า Windows Update อันธพาลจะรับผิดชอบในเรื่องนี้ คุณสามารถถอนการติดตั้งได้ด้วยการรันwusa.exe /uninstall /kb:2686831รีบูตจากนั้นติดตั้งการอัปเดตใหม่ผ่านการอัปเดตอัตโนมัติและรีบูตอีกครั้ง การแก้ไขนี้มีการระบุไว้ในโพสต์ฟอรัม TechNetนี้

หากไม่ได้ผลฉันจะลองถอนการติดตั้ง RSAT และติดตั้งใหม่


พยายามมันยังมีปัญหาเดียวกัน :-( ตั้งแต่นี้เป็นเซิร์ฟเวอร์ 2008 R2 ฉันไม่สามารถลบ RSAT โดยไม่ลบบทบาท HyperV ได้
Greg Bray

1
ฉันเพิ่งเห็นโน้ตในความโปรดปรานของคุณที่อ่าน: Any help on how to prevent this crash or where to report it to Microsoft?- สมมติว่าคุณมีการทำสัญญาการสนับสนุนกับไมโครซอฟท์ (ซึ่งผมหวังว่าคุณจะทำอย่างไรถ้าคุณจำลองกับ Hyper-V) คุณสามารถเปิดตั๋วที่นี่ หากคุณไม่มีสัญญาก็มีตัวเลือกการจ่ายต่ออุบัติเหตุเช่นกัน ฉันโชคดีในการเปิดตั๋วและไม่จ่ายเงินถ้ามันเป็นปัญหาที่ "ไม่ได้เผยแพร่ แต่เป็นที่รู้จัก" แต่เห็นได้ชัดว่า YMMV
MDMarra

เรามีเหตุการณ์สนับสนุนผ่านบัญชี MSDN ของเรา ฉันส่งตั๋วแล้วและจะดูว่าเป็นปัญหาที่ทราบหรือไม่ว่าพวกเขาสามารถสร้างโปรแกรมแก้ไขด่วนได้หรือไม่ ขอบคุณสำหรับความช่วยเหลือของคุณ!
Greg Bray

1

คำแนะนำ / คำถามพื้นฐานสองสามข้อ

  • อัพเดท? - คุณแสดงรายการว่ามี SP1 แต่ไม่ใช่ว่าคุณเป็นปัจจุบันในทุกอย่างอื่น
  • ฮาร์ดแวร์? - คุณใช้งานอะไรและมีไดรเวอร์ / เฟิร์มแวร์ล่าสุดหรือไม่
  • มันผลิตหรือไม่ - มีปัญหาอะไรเกิดขึ้นกับเซิร์ฟเวอร์หรือไม่
  • ติดตั้งบทบาทอีกครั้ง - คุณเคยลองไหม

1
ติดตั้งการอัพเดท windows ปัจจุบันทั้งหมดและปัญหานี้เกิดขึ้นในหลาย ๆ ระบบ (เวิร์กสเตชัน HP Z400, เซิร์ฟเวอร์ Dell, IBM Servers) ไม่ใช่สภาพแวดล้อมการผลิต แต่เกิดขึ้นกับฮาร์ดแวร์เฉพาะและฮาร์ดแวร์ที่ใช้ร่วมกัน ดูเหมือนเป็นระยะ ๆ เกิดขึ้นซ้ำ ๆ กันหลายวันจากนั้นเริ่มทำงานโดยไม่มีการเปลี่ยนแปลงที่เห็นได้ชัดเจน
Greg Bray

ฟังดูเหมือนเป็นการอัปเดตที่ไม่ดี แต่ฉันจะลบและติดตั้งบทบาทอีกครั้งก่อน หวังว่าคุณจะไม่มี VM ท้องถิ่นใด ๆ บนเครื่องนั้น
scape
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.