ผู้ใช้ VMware Workstation และ Vmware Player บางรายเห็น “VMware และ DeviceCredential Guard ไม่รองรับ ” เกิดข้อผิดพลาดเมื่อพยายามเปิดแอปพลิเคชันหรือเมื่อพยายามเริ่มเครื่องเสมือน ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่ยืนยันว่าปัญหาเริ่มเกิดขึ้นหลังจากติดตั้งการอัปเดต Windows ที่รอดำเนินการเท่านั้น
เมื่อแก้ไขปัญหาเฉพาะนี้ คุณควรเริ่มคู่มือการแก้ไขปัญหานี้โดยการปิดใช้งาน Hyper-V ตามอัตภาพ คุณสามารถทำได้โดยปิดการใช้งานผ่าน CMD หรือโดยอาศัยอินเทอร์เฟซ GUI
ปัญหาที่อาจเกิดขึ้นอีกประการหนึ่งที่อาจทำให้เกิดปัญหานี้คือนโยบายกลุ่มในพื้นที่ที่เรียกว่า Virtualization Based Security ที่จบลงด้วยการปิดกั้นเทคโนโลยีเวอร์ช่วลไลเซชั่นบางอย่าง ในกรณีนี้ คุณสามารถใช้ Local Group Policy Editor เพื่อปิดใช้งานนโยบายนี้ หรือคุณสามารถใช้ Registry Editor เพื่อบังคับใช้การเปลี่ยนแปลงนี้ได้
อย่างไรก็ตาม หากคุณพบปัญหานี้ใน Windows 10 อาจเป็นไปได้ว่าปัญหาเกิดจากความไม่สอดคล้องกับข้อมูลการกำหนดค่าการเริ่มระบบ หากใช้สถานการณ์นี้ได้ คุณสามารถแก้ไขปัญหานี้โดยแก้ไขไฟล์ BCD เพื่อกำจัดการอ้างอิงใดๆ ของ Hyper-V
ในกรณีที่คุณใช้ Windows Defender โปรดทราบว่าข้อผิดพลาด WMware นี้สามารถเกิดขึ้นได้เนื่องจากคุณลักษณะด้านความปลอดภัยที่เรียกว่าการแยกแกน ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยปิดใช้งาน Core Isolation จากแอปการตั้งค่า หรือสามารถทำได้โดยใช้ 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 ใช้เทคโนโลยีการจำลองเสมือนของตนเอง
ก. ปิดการใช้งาน Hyper-V ผ่าน CMD
- เปิด วิ่ง กล่องโต้ตอบโดยกด แป้น Windows + R . จากนั้นพิมพ์ ‘cmd’ ในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่ง .
หมายเหตุ: เมื่อคุณเห็น UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ
- เมื่อคุณอยู่ในพรอมต์ CMD ที่ยกระดับ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อปิดใช้งานฟังก์ชัน Hyper-V ในระดับระบบ:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
- หลังจากประมวลผลคำสั่งสำเร็จแล้ว ให้ปิดหน้าต่างพร้อมท์คำสั่งที่ยกระดับและรีบูตเครื่องคอมพิวเตอร์ของคุณ
- เมื่อการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์ ให้เปิด VMware และทำซ้ำการกระทำที่เคยทำให้เกิดข้อผิดพลาด
ข. การปิดใช้งาน Hyper-V ผ่าน Powershell
นอกจากนี้ยังมีอีกวิธีหนึ่งในการเปิดหรือปิดใช้งาน Hyper-V ใน Windows 10 ในการทำเช่นนั้น โปรดเรียกใช้ PowerShell ในฐานะผู้ดูแลระบบ แล้วพิมพ์คำสั่งต่อไปนี้:
bcdedit /set hypervisorlaunchtype off (disable Hyper-V) bcdedit /set hypervisorlaunchtype on (enable Hyper-V)
ค. ปิดการใช้งาน Hyper-V ผ่าน GUI
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ในกล่องข้อความ ให้พิมพ์ 'appwiz.cpl' แล้วกด Enter เพื่อเปิด โปรแกรมและคุณลักษณะ เมนู.
- เมื่อคุณอยู่ในโปรแกรมและไฟล์ เมนู ใช้เมนูทางด้านซ้ายมือเพื่อคลิก เปิดหรือปิดคุณลักษณะของ Windows
- เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- จากด้านในของเมนูคุณลักษณะของ Windows ให้ขยายเมนูแบบเลื่อนลงที่เชื่อมโยงกับโฟลเดอร์ Hyper-V ถัดไป ยกเลิกการเลือกช่องที่เกี่ยวข้องกับเครื่องมือ Hyper-V Management และแพลตฟอร์ม Hyper-V ก่อนคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
- เมื่อคุณจัดการปิดการใช้งาน Hyper-V จากเมนู GUI แล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่ในการเปิดคอมพิวเตอร์ครั้งถัดไป
หากคุณยังคงเห็น “VMware และ DeviceCredential Guard ไม่รองรับ ” เมื่อเปิด WMware Player / WMware Workhatiaon หรือเมื่อพยายามติดตั้งเครื่องเสมือน ให้เลื่อนลงไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 2:ปิดใช้งานการรักษาความปลอดภัยตามการจำลองเสมือน
หากคุณทำตามคำแนะนำด้านบนและได้ยืนยันแล้วว่าไม่ได้จัดการกับความขัดแย้งระหว่าง Hyper-V และ Vmware จริงๆ เป็นไปได้ว่าคุณเห็น “VMware และ DeviceCredential Guard ไม่รองรับ ” เนื่องจากการบังคับใช้เครื่องของคุณด้วย Virtualization Based Security - สิ่งนี้จำเป็นสำหรับเครื่องเสมือนบางประเภท
Virtualization Based Security นี้บังคับใช้ผ่านนโยบายผ่าน ตัวแก้ไขนโยบายกลุ่มภายใน . แต่โปรดทราบว่าโดยค่าเริ่มต้น ยูทิลิตีนี้จะใช้ได้เฉพาะกับ Windows 10 PRO และเวอร์ชัน PRO ที่เก่ากว่าเท่านั้น
หมายเหตุ: หากคุณมีเวอร์ชัน Home คุณจะติดตั้งยูทิลิตี้ gpedit ด้วยตนเองบน Windows 10 home ได้
หาก ตัวแก้ไขนโยบายกลุ่มภายใน (gpedit) มีอยู่ในเวอร์ชัน Windows ของคุณและคุณต้องการปรับใช้การแก้ไขที่เป็นไปได้นี้ ทำตามคำแนะนำด้านล่าง (คู่มือย่อย A ) เพื่อปิดใช้งานการรักษาความปลอดภัยบน Virtualization โดยใช้นโยบายเฉพาะ
ในกรณีที่คุณใช้เวอร์ชัน Home และไม่ต้องการไซด์โหลด Local Group Policy Editor ให้ทำตามคำแนะนำที่สอง (คู่มือย่อย B) เพื่อปิดการใช้งาน Virtualization Based Security ผ่าน Registry Editor
ก. ปิดการใช้งาน Virtualization Based Security ผ่าน Gpedit
- กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ ถัดไป พิมพ์ ‘gpedit.msc’ ในกล่องข้อความแล้วกด Enter เพื่อเปิด ตัวแก้ไขนโยบายกลุ่มภายใน .
หมายเหตุ: เมื่อคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) หน้าต่าง ให้คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ
- เมื่อคุณอยู่ใน ตัวแก้ไขนโยบายกลุ่มภายใน ให้นำทางไปยังตำแหน่งต่อไปนี้โดยใช้เมนูทางด้านซ้ายมือ:
Computer Configuration - Administrative Templates - System - Device Guard
- หลังจากที่คุณมาถึงตำแหน่งนี้แล้ว ให้เลื่อนไปที่เมนูด้านขวามือและดับเบิลคลิกที่ เปิดการรักษาความปลอดภัยตามการจำลองเสมือน .
- เมื่อคุณอยู่ในเมนูการตั้งค่าของ เปิดการรักษาความปลอดภัยตามการจำลองเสมือน นโยบาย ตั้งค่าเป็น ปิดการใช้งาน และคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
- เมื่อเปิดใช้งานการรักษาความปลอดภัยนี้แล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่ในการเริ่มต้นคอมพิวเตอร์ครั้งถัดไป
ข. ปิดการใช้งาน Virtualization Based Security ผ่าน Registry Editor
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ในกล่องข้อความให้พิมพ์ 'regedit' แล้วกด Enter เพื่อเปิด ตัวแก้ไขรีจิสทรี . เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์การเข้าถึงของผู้ดูแลระบบ
- เมื่อคุณอยู่ใน Registry Editor แล้ว ให้ใช้เมนูด้านซ้ายมือเพื่อไปยังตำแหน่งต่อไปนี้:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceGuard
หมายเหตุ: คุณสามารถนำทางมาที่นี่ด้วยตนเองหรือจะวางตำแหน่งลงในแถบนำทางโดยตรงแล้วกด Enter เพื่อไปถึงที่นั่นทันที
- หลังจากที่คุณมาถึงตำแหน่งที่ถูกต้องแล้ว ให้ย้ายไปที่ส่วนทางขวามือ คลิกขวาบนพื้นที่ว่าง และเลือก ใหม่> ค่า DWORD (32 บิต) จากเมนูบริบทที่ปรากฏใหม่
- ตั้งชื่อ DWORD ที่สร้างขึ้นใหม่เป็น EnableVirtualizationBasedSecurity จากนั้นดับเบิลคลิกและตั้งค่า ฐาน เป็น เลขฐานสิบหก และค่าเป็น 0 เพื่อปิดการใช้งาน Virtualization Based Security
- ตีตกลง เพื่อบันทึกการเปลี่ยนแปลง จากนั้นปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์เพื่อดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่คุณยังคงพบปัญหาเดิมแม้ว่าคุณจะเปิดใช้งานการรักษาความปลอดภัยแบบเวอร์ชวลไลเซชันแล้ว ให้เลื่อนลงไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 3:การแก้ไขไฟล์ BCD
ตามที่ปรากฎ ปัญหาเฉพาะนี้อาจเกิดจากความไม่สอดคล้องกับ BCD (ข้อมูลการกำหนดค่าการบูต) ที่จบลงด้วยการรบกวนเทคโนโลยีการจำลองเสมือนของบุคคลที่สาม ผู้ใช้ที่ได้รับผลกระทบหลายคนที่ประสบปัญหาเดียวกันได้รายงานว่าปัญหาได้รับการแก้ไขทันทีหลังจากที่พวกเขาเรียกใช้คำสั่งสองสามคำสั่งในพรอมต์คำสั่งที่มีการยกระดับ
คำสั่งเหล่านี้จะช่วยให้แน่ใจว่าส่วนที่เหลือของ Hyper-V ไม่ขัดแย้งกับเทคโนโลยีเวอร์ชวลไลเซชั่นที่ VMware ใช้ นี่คือสิ่งที่คุณต้องทำ:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ ‘cmd’ ในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ
หมายเหตุ: เมื่อคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- เมื่อคุณอยู่ในหน้าต่าง Command Prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้ตามลำดับนี้ แล้วกด Enter หลังจากแต่ละคำสั่งให้ลบการอ้างอิง Hyper-V จากข้อมูล BCD ของคุณ:
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\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 off
- เมื่อประมวลผลทุกคำสั่งสำเร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่คุณยังเห็น “VMware และ DeviceCredential Guard ไม่เข้ากัน . เหมือนเดิม ” เลื่อนลงไปที่การแก้ไขขั้นสุดท้ายด้านล่าง
วิธีที่ 4:ปิดใช้งานการแยกคอร์
หากการแก้ไขข้างต้นไม่ได้ผลสำหรับคุณ อาจมีผู้กระทำผิดรายสุดท้ายที่เราไม่ได้ดูแลจนถึงตอนนี้ หากคุณใช้ Windows Defender เป็นไปได้ว่าฟีเจอร์ความปลอดภัยที่เรียกว่า Core Isolation นั้นทริกเกอร์ “VMware และ DeviceCredential Guard ไม่เข้ากัน ” ผิดพลาด
การแยกหลักเป็นชั้นการรักษาความปลอดภัยเพิ่มเติมที่ Windows Defender ปรับใช้เพื่อป้องกันการโจมตีของมัลแวร์ที่ซับซ้อนซึ่งทำงานในระดับเคอร์เนล
ผู้ใช้ที่ได้รับผลกระทบหลายรายที่ปิดใช้คุณลักษณะความปลอดภัยนี้ได้ยืนยันแล้วว่าปัญหาหายไปทั้งหมด แต่มีข้อเสีย – คุณจะปล่อยให้ระบบของคุณถูกโจมตีด้านความปลอดภัยบางอย่าง
หากคุณต้องการลองใช้วิธีนี้ ให้ทำตามคำแนะนำแรกด้านล่าง (คู่มือย่อย A) เพื่อปิดใช้งานการแยก Core จากเมนูการตั้งค่าของ Windows Security หากรายการการแยกหลักเป็นสีเทา คุณสามารถทำได้ผ่าน Registry Editor (คู่มือย่อย B) .
ก. ปิดการใช้งาน Core Isolation ผ่าน GUI
- เปิด วิ่ง กล่องโต้ตอบโดยกด แป้น Windows + R . ถัดไป พิมพ์ 'ms-settings:windowsdefender' ในกล่องข้อความแล้วกด Enter เพื่อเปิด ความปลอดภัยของ Windows แท็บ (จาก Windows Defender ) ของ การตั้งค่า แอป.
- ในที่สุดเมื่อคุณมาถึง ความปลอดภัยของ Windows เมนู เลื่อนไปที่ส่วนด้านขวาแล้วคลิก ความปลอดภัยของอุปกรณ์ (ภายใต้พื้นที่คุ้มครอง )
- ถัดไป ให้เลื่อนลงผ่านรายการตัวเลือกที่มี และคลิก การแยกแกน รายละเอียด (ภายใต้การแยกแกนหลัก )
- เมื่อคุณอยู่ใน Core . ในที่สุด เมนูแยก ปิดใช้งานการสลับที่เกี่ยวข้องกับ ความสมบูรณ์ของหน่วยความจำ (ตั้งค่าเป็น ปิด)
- หลังจากทำการแก้ไขนี้แล้ว ให้รีบูตเครื่องคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเริ่มต้นคอมพิวเตอร์ครั้งถัดไปโดยเปิดเครื่อง VMware เสมือนอีกครั้ง
ข. ปิดการใช้งาน Core Isolation ผ่าน Registry Editor
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ถัดไป พิมพ์ 'regedit ' ภายในกล่องโต้ตอบแล้วกด Enter เพื่อเปิด ตัวแก้ไขรีจิสทรี . เมื่อคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์การเข้าถึงของผู้ดูแลระบบ
- เมื่อคุณเข้าสู่ ตัวแก้ไขรีจิสทรี , ใช้เมนูด้านซ้ายมือเพื่อนำทางไปยังตำแหน่งต่อไปนี้:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard
หมายเหตุ: หากคุณต้องการประหยัดเวลา คุณสามารถวางตำแหน่งทั้งหมดลงในแถบนำทางได้โดยตรงแล้วกด Enter เพื่อไปถึงที่นั่นทันที
- เมื่อคุณมาถึงตำแหน่งที่ถูกต้อง ให้หันความสนใจไปที่เมนูด้านขวาและดับเบิลคลิกที่ เปิดใช้งาน กุญแจ.
- ภายใน เปิดใช้งาน หน้าต่างค่า ตั้งค่าฐานเป็นเลขฐานสิบหกและตั้งค่า ข้อมูลค่า เป็น 0 . ถัดไป คลิกตกลง เพื่อบันทึกการเปลี่ยนแปลง
- เมื่อบังคับใช้การแก้ไขนี้แล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่ในการเริ่มต้นระบบครั้งถัดไป