ผู้ใช้ VMware Workstation และ Vmware Player บางรายจะเห็นข้อความ“ VMware และ DeviceCredential Guard เข้ากันไม่ได้ ” เกิดข้อผิดพลาดเมื่อพยายามเปิดแอปพลิเคชันหรือเมื่อพยายามเริ่มเครื่องเสมือน ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่ยืนยันว่าปัญหาเริ่มเกิดขึ้นหลังจากติดตั้งการอัปเดต Windows ที่รอดำเนินการเท่านั้น
VMware Player และ DeviceCredential Guard เข้ากันไม่ได้
เมื่อแก้ไขปัญหานี้คุณควรเริ่มคู่มือการแก้ไขปัญหานี้โดยปิดใช้งาน Hyper-V ตามอัตภาพ คุณสามารถทำได้โดยการปิดใช้งานผ่าน CMD หรือโดยอาศัยอินเทอร์เฟซ GUI
ปัญหาที่อาจเกิดขึ้นอีกประการหนึ่งที่อาจทำให้เกิดปัญหานี้คือนโยบายกลุ่มท้องถิ่นที่เรียกว่า Virtualization Based Security ซึ่งลงเอยด้วยการบล็อกเทคโนโลยีเวอร์ชวลไลเซชันบางอย่าง ในกรณีนี้คุณสามารถใช้ Local Group Policy Editor เพื่อปิดใช้งานนโยบายนี้หรือคุณสามารถพึ่งพา Registry Editor เพื่อบังคับใช้การเปลี่ยนแปลงนี้
อย่างไรก็ตามหากคุณพบปัญหานี้ใน Windows 10 อาจเป็นไปได้ว่าปัญหาเกิดจากความไม่สอดคล้องกับไฟล์ ข้อมูลการกำหนดค่าการบูต . หากสถานการณ์นี้ใช้ได้คุณสามารถแก้ไขปัญหานี้ได้โดยการแก้ไขไฟล์ BCD เพื่อกำจัดการอ้างอิงใด ๆ ของ Hyper-V
ในกรณีที่คุณใช้ Windows Defender โปรดทราบว่าข้อผิดพลาดของ WMware นี้อาจเกิดขึ้นได้เนื่องจากคุณลักษณะด้านความปลอดภัยที่เรียกว่าการแยกหลัก ในกรณีนี้คุณสามารถแก้ไขปัญหาได้โดยปิดการใช้งาน Core Isolation จากแอพ Settings หรือคุณสามารถทำได้โดยใช้ Registry Editor
วิธีที่ 1: การปิดใช้งาน Hyper-V
ตามรายงานต่างๆของผู้ใช้หนึ่งในสาเหตุที่พบบ่อยที่สุดที่ทำให้เกิด ' VMware และ DeviceCredential Guard เข้ากันไม่ได้ ” ข้อผิดพลาดคือความขัดแย้งระหว่าง Hyper-V (เทคโนโลยีการจำลองเสมือนที่เป็นกรรมสิทธิ์ของ Microsoft) และ VMware โปรดทราบว่าทั้ง VMware และ VirtualBox จะเลือกเทคโนโลยีการจำลองเสมือนของตนเองโดยค่าเริ่มต้น
อย่างไรก็ตามมี Windows Update หนึ่งรายการ (KB4515871) ที่เป็นที่ทราบกันดีว่าบังคับให้แอปพลิเคชันของบุคคลที่สามบางตัวใช้ Hyper-V - ใน VMware ซึ่งจะทำให้เกิด ' VMware และ DeviceCredential Guard เข้ากันไม่ได้ 'ข้อผิดพลาด.
หากสถานการณ์นี้ใช้ได้และคุณเพิ่งติดตั้งการอัปเดต Windows ที่คุณคิดว่าอาจต้องรับผิดชอบต่อข้อผิดพลาดที่ปรากฏขึ้นใหม่ให้ทำตามคำแนะนำด้านล่างเพื่อปิดใช้งาน Hyper-V เพื่อล้างวิธีการที่ VMware จะใช้เทคโนโลยีการจำลองเสมือน
A. การปิดใช้งาน Hyper-V ผ่าน CMD
- เปิดไฟล์ วิ่ง ไดอะล็อกโดยการกด คีย์ Windows + R . ถัดไปพิมพ์ 'cmd' ภายในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิดทางยกระดับ พร้อมรับคำสั่ง .
เรียกใช้พรอมต์คำสั่ง
บันทึก: เมื่อคุณเห็นไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ
- เมื่อคุณอยู่ในพรอมต์ CMD ที่ยกระดับแล้วให้พิมพ์คำสั่งต่อไปนี้แล้วกด ป้อน เพื่อปิดใช้งานฟังก์ชัน Hyper-V ในระดับระบบ:
DISM.exe / Online / Disable-Feature: Microsoft-Hyper-V
- หลังจากประมวลผลคำสั่งสำเร็จแล้วให้ปิดหน้าต่างพรอมต์คำสั่งที่ยกระดับแล้วรีบูตคอมพิวเตอร์ของคุณ
- เมื่อการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์ให้เปิด VMware และทำซ้ำการดำเนินการที่ทำให้เกิดข้อผิดพลาดก่อนหน้านี้
B. การปิดใช้งาน Hyper-V ผ่าน Powershell
นอกจากนี้ยังมีอีกวิธีหนึ่งในการเปิดหรือปิดใช้งาน Hyper-V ใน Windows 10 ในการดำเนินการนี้โปรดเรียกใช้ PowerShell ในฐานะผู้ดูแลระบบจากนั้นพิมพ์คำสั่งต่อไปนี้:
bcdedit / set hypervisorlaunchtype off (ปิดใช้งาน Hyper-V) bcdedit / set hypervisorlaunchtype on (เปิดใช้งาน Hyper-V)
C. การปิดใช้งาน Hyper-V ผ่าน GUI
- กด คีย์ Windows + R เพื่อเปิดไฟล์ วิ่ง กล่องโต้ตอบ ในกล่องข้อความพิมพ์ 'appwiz.cpl' แล้วกด ป้อน เพื่อเปิดไฟล์ โปรแกรมและคุณสมบัติ เมนู.
พิมพ์ appwiz.cpl แล้วกด Enter เพื่อเปิดรายการโปรแกรมที่ติดตั้ง
- เมื่อคุณอยู่ใน โปรแกรมและไฟล์ ใช้เมนูทางด้านซ้ายมือเพื่อคลิก เปิดหรือปิดคุณสมบัติของ Windows
การเข้าถึงเมนูคุณสมบัติของ Windows
- เมื่อได้รับแจ้งจากไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ระดับผู้ดูแลระบบ
- จากด้านในของเมนูคุณลักษณะของ Windows ขยายเมนูแบบเลื่อนลงที่เกี่ยวข้องกับโฟลเดอร์ Hyper-V จากนั้นยกเลิกการเลือกช่องที่เกี่ยวข้องกับ เครื่องมือการจัดการ Hyper-V และ แพลตฟอร์ม Hyper-V ก่อนคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
ปิดใช้งาน Hyper-V ผ่านหน้าจอคุณสมบัติของ Windows
- เมื่อคุณจัดการปิดใช้งาน Hyper-V จากเมนู GUI ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นคอมพิวเตอร์ครั้งถัดไป
หากคุณยังคงเห็น ' VMware และ DeviceCredential Guard เข้ากันไม่ได้ ” เกิดข้อผิดพลาดเมื่อเปิด WMware Player / WMware Workshatiaon หรือเมื่อพยายามเมานต์เครื่องเสมือนให้เลื่อนลงไปที่การแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 2: การปิดใช้งานการรักษาความปลอดภัยตามการจำลองเสมือน
หากคุณทำตามคำแนะนำข้างต้นและยืนยันแล้วว่าคุณไม่ได้จัดการกับความขัดแย้งระหว่าง Hyper-V และ Vmware เป็นไปได้ว่าคุณจะเห็นข้อความ ' VMware และ DeviceCredential Guard เข้ากันไม่ได้ ” เกิดข้อผิดพลาดเนื่องจากเครื่องของคุณถูกบังคับใช้ด้วย Virtualization Based Security - สิ่งนี้จำเป็นสำหรับเครื่องเสมือนบางประเภท
Virtualization Based Security นี้บังคับใช้ผ่านนโยบายผ่านทาง ตัวแก้ไขนโยบายกลุ่มภายใน . แต่โปรดทราบว่าโดยค่าเริ่มต้นยูทิลิตีนี้จะใช้ได้เฉพาะกับ Windows 10 PRO และรุ่นเก่าที่เทียบเท่ากับ PRO เท่านั้น
บันทึก: หากคุณมีเวอร์ชัน Home คุณสามารถทำได้ ติดตั้งยูทิลิตี้ gpedit ด้วยตนเองบน Windows 10 home .
ถ้า ตัวแก้ไขนโยบายกลุ่มภายใน (gpedit) มีอยู่ในเวอร์ชัน Windows ของคุณและคุณต้องการปรับใช้การแก้ไขที่เป็นไปได้นี้ให้ทำตามคำแนะนำด้านล่าง ( คู่มือย่อยก ) เพื่อปิดใช้งานการรักษาความปลอดภัย Virtualization Based โดยใช้นโยบายเฉพาะของมัน
ในกรณีที่คุณใช้เวอร์ชัน Home และไม่ต้องการโหลดด้านข้าง ตัวแก้ไขนโยบายกลุ่มภายใน ทำตามคำแนะนำที่สอง (คู่มือย่อย B) เพื่อปิดใช้งาน Virtualization Based Security ผ่าน Registry Editor
A. ปิดใช้งาน Virtualization Based Security ผ่าน Gpedit
- กด คีย์ Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ ถัดไปพิมพ์ 'gpedit.msc' ภายในกล่องข้อความแล้วกด ป้อน เพื่อเปิดไฟล์ ตัวแก้ไขนโยบายกลุ่มภายใน .
เรียกใช้ Local Group Policy Editor
บันทึก: เมื่อคุณได้รับแจ้งจากไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิกที่หน้าต่าง ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ
- เมื่อคุณอยู่ใน ตัวแก้ไขนโยบายกลุ่มภายใน นำทางไปยังตำแหน่งต่อไปนี้โดยใช้เมนูทางด้านซ้ายมือ:
การกำหนดค่าคอมพิวเตอร์ - เทมเพลตการดูแลระบบ - ระบบ - ตัวป้องกันอุปกรณ์
- หลังจากคุณไปที่ตำแหน่งนี้แล้วให้เลื่อนไปที่เมนูด้านขวามือแล้วดับเบิลคลิกที่ เปิด Virtualization Based Security .
การเปิดใช้งานการรักษาความปลอดภัยตามการจำลองเสมือน
- เมื่อคุณอยู่ในเมนูการตั้งค่าของ เปิดการรักษาความปลอดภัยตามการจำลองเสมือน นโยบายให้ตั้งค่าเป็นสลับเป็น ปิดการใช้งาน แล้วคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
- เมื่อเปิดใช้งานการรักษาความปลอดภัยนี้แล้วให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นคอมพิวเตอร์ครั้งถัดไป
B. ปิดใช้งาน Virtualization Based Security ผ่าน Registry Editor
- กด คีย์ Windows + R เพื่อเปิดไฟล์ วิ่ง กล่องโต้ตอบ ภายในกล่องข้อความพิมพ์ ‘ regedit ’ แล้วกด ป้อน เพื่อเปิดไฟล์ Registry Editor . เมื่อได้รับแจ้งจากไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ
เรียกใช้ Registry Editor
- เมื่อคุณอยู่ใน Registry Editor ให้ใช้เมนูด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
HKEY_LOCAL_MACHINE System CurrentControlSet Control DeviceGuard
บันทึก: คุณสามารถนำทางมาที่นี่ด้วยตนเองหรือวางตำแหน่งลงในแถบนำทางโดยตรงแล้วกด ป้อน เพื่อไปที่นั่นทันที
- หลังจากที่คุณมาถึงตำแหน่งที่ถูกต้องแล้วให้ย้ายไปที่ส่วนขวามือคลิกขวาบนพื้นที่ว่างและเลือก ใหม่> ค่า DWORD (32 บิต) จากเมนูบริบทที่เพิ่งปรากฏ
สร้างค่า DWORD (32) บิตใหม่
- ตั้งชื่อ DWORD ที่สร้างขึ้นใหม่เป็น EnableVirtualizationBasedSecurity, จากนั้นดับเบิลคลิกที่ไฟล์และตั้งค่าไฟล์ ฐาน ถึง เลขฐานสิบหก และค่าเป็น 0 เพื่อปิดใช้งาน Virtualization Based Security
การกำหนดค่าค่า EnableVirtualizationBasedSecurity
- ตี ตกลง เพื่อบันทึกการเปลี่ยนแปลงจากนั้นปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์เพื่อดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่คุณยังคงพบปัญหาเดิมแม้ว่าคุณจะเปิดใช้งานการรักษาความปลอดภัยที่ใช้การจำลองเสมือนแล้วให้เลื่อนลงไปที่การแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 3: การแก้ไขไฟล์ BCD
ตามที่ปรากฎปัญหาเฉพาะนี้อาจเกิดจากความไม่สอดคล้องกับ BCD (ข้อมูลการกำหนดค่าการเริ่มระบบ) ที่ลงท้ายด้วยการรบกวนเทคโนโลยีการจำลองเสมือนของบุคคลที่สาม ผู้ใช้ที่ได้รับผลกระทบหลายรายที่มีปัญหาเดียวกันได้รายงานว่าปัญหาได้รับการแก้ไขอย่างกะทันหันหลังจากที่รันคำสั่งสองสามคำสั่งในพรอมต์คำสั่งที่ยกระดับ
คำสั่งเหล่านี้จะช่วยให้แน่ใจว่าส่วนที่เหลือของ Hyper-V ไม่ขัดแย้งกับเทคโนโลยีการจำลองเสมือนที่ VMware ใช้ สิ่งที่คุณต้องทำมีดังนี้
- กด คีย์ Windows + R เพื่อเปิดไฟล์ วิ่ง กล่องโต้ตอบ ถัดไปพิมพ์ 'cmd' ภายในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ
เรียกใช้พรอมต์คำสั่ง
บันทึก: เมื่อคุณได้รับแจ้งจากไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ระดับผู้ดูแลระบบ
- เมื่อคุณอยู่ในหน้าต่างพรอมต์คำสั่งที่ยกระดับแล้วให้พิมพ์คำสั่งต่อไปนี้ตามลำดับที่แน่นอนแล้วกด ป้อน หลังจากแต่ละคำสั่งเพื่อลบการอ้างอิง Hyper-V จากข้อมูล BCD ของคุณ:
bcdedit / set {0cb3b571-2f2e-4343-a879-d86a476d7215} เส้นทาง ' EFI Microsoft Boot SecConfig.efi' bcdedit / set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} bcdedit / set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO, DISABLE-VBS bcdedit / set hypervisorlaunchtype ปิด
- เมื่อทุกคำสั่งดำเนินการสำเร็จแล้วให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่คุณยังคงเห็น ' VMware และ DeviceCredential Guard เข้ากันไม่ได้ ” เลื่อนลงไปที่การแก้ไขขั้นสุดท้ายด้านล่าง
วิธีที่ 4: ปิดการใช้งานการแยกแกน
หากการแก้ไขใด ๆ ข้างต้นไม่ได้ผลสำหรับคุณมีตัวการสุดท้ายที่อาจเกิดขึ้นซึ่งเรายังไม่ได้ดูแลจนถึงตอนนี้ หากคุณใช้ Windows Defender อาจเป็นไปได้ว่าคุณลักษณะด้านความปลอดภัยที่เรียกว่า Core Isolation กำลังเรียกใช้ ' VMware และ DeviceCredential Guard เข้ากันไม่ได้ 'ข้อผิดพลาด.
การแยกคอร์ถือเป็นชั้นความปลอดภัยพิเศษที่ Windows Defender นำมาใช้เพื่อป้องกันการโจมตีของมัลแวร์ที่ซับซ้อนซึ่งทำงานในระดับเคอร์เนล
ผู้ใช้ที่ได้รับผลกระทบหลายรายที่ตามด้วยการปิดใช้งานคุณสมบัติความปลอดภัยนี้ได้ยืนยันว่าปัญหานี้หายไปโดยสิ้นเชิง แต่มีข้อเสีย - คุณจะปล่อยให้ระบบของคุณถูกช่องโหว่ด้านความปลอดภัยบางอย่าง
หากคุณต้องการลองใช้วิธีนี้ให้ทำตามคำแนะนำแรกด้านล่าง (คู่มือย่อย A) เพื่อปิดใช้งานการแยกคอร์จากเมนูการตั้งค่าของ Windows Security หากรายการการแยกหลักเป็นสีเทาคุณสามารถทำได้ผ่าน Registry Editor (คู่มือย่อย B) .
A. การปิดใช้งานการแยกคอร์ผ่าน GUI
- เปิดไฟล์ วิ่ง ไดอะล็อกโดยการกด คีย์ Windows + R . จากนั้นพิมพ์ ' ms-settings: windowsdefender ’ ภายในกล่องข้อความแล้วกด ป้อน เพื่อเปิดไฟล์ ความปลอดภัยของ Windows แท็บ (จาก Windows Defender ) ของ การตั้งค่า แอป
เรียกใช้กล่องโต้ตอบ: ms-settings: windowsdefender
- ในที่สุดคุณก็มาถึงภายใน ความปลอดภัยของ Windows เลื่อนไปที่ส่วนขวามือแล้วคลิกที่ ความปลอดภัยของอุปกรณ์ (ภายใต้ พื้นที่คุ้มครอง ).
- จากนั้นเลื่อนลงไปตามรายการตัวเลือกที่มีอยู่และคลิกที่ การแยกแกน รายละเอียด (ภายใต้ การแยกแกน ).
- เมื่อคุณอยู่ใน แกน เมนูการแยกปิดการใช้งานการสลับที่เกี่ยวข้องกับ ความสมบูรณ์ของหน่วยความจำ (ตั้งค่าให้ ปิด) .
- หลังจากสร้างการปรับเปลี่ยนแล้วให้รีบูตเครื่องคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นคอมพิวเตอร์ครั้งถัดไปโดยการเปิดใช้งานเครื่อง VMware เสมือนอีกครั้ง
ปิดการใช้งานการแยกคอร์ผ่านเมนูการตั้งค่า
B. ปิดการใช้งานการแยกคอร์ผ่าน Registry Editor
- กด คีย์ Windows + R เพื่อเปิดไฟล์ วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ ' regedit ‘ภายในกล่องโต้ตอบและกด ป้อน เพื่อเปิดไฟล์ Registry Editor . เมื่อคุณได้รับแจ้งจากไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ
เรียกใช้ Registry Editor
- เมื่อคุณจัดการเพื่อเข้าไปข้างใน Registry Editor ใช้เมนูด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
คอมพิวเตอร์ HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control DeviceGuard Scenarios CredentialGuard
บันทึก: หากคุณต้องการประหยัดเวลาคุณสามารถวางตำแหน่งทั้งหมดลงในแถบนำทางโดยตรงแล้วกด ป้อน เพื่อไปที่นั่นทันที
- เมื่อคุณมาถึงตำแหน่งที่ถูกต้องให้หันความสนใจไปที่เมนูด้านขวามือแล้วดับเบิลคลิกที่ไฟล์ เปิดใช้งาน สำคัญ.
การเข้าถึงคีย์ Enabled
- ข้างใน เปิดใช้งาน หน้าต่างค่าตั้งค่าฐานเป็นเลขฐานสิบหกและตั้งค่า ข้อมูลค่า ถึง 0 . จากนั้นคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
การตั้งค่าข้อมูลค่าของ Enabled เป็น 0
- เมื่อบังคับใช้การแก้ไขแล้วให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นระบบครั้งถัดไป