Virtual Desktop Optimization Tool (VDOT) เป็นชุดเครื่องมือที่ใช้ข้อความเป็นส่วนใหญ่ซึ่งใช้การตั้งค่ากับระบบปฏิบัติการ Windows โดยมีจุดประสงค์เพื่อปรับปรุงประสิทธิภาพ ประสิทธิภาพที่เพิ่มขึ้นคือเวลาเริ่มต้นโดยรวม เวลาเข้าสู่ระบบครั้งแรก เวลาเข้าสู่ระบบในภายหลัง และการใช้งานระหว่างเซสชันผู้ใช้
เครื่องมือ VDOT เกิดจากการปรับแต่งประสิทธิภาพของ Virtual Desktop Infrastructure (VDI) ภายในองค์กรเป็นเวลาหลายปี การใช้งาน VDI เหล่านั้นบางส่วนไม่ได้เชื่อมต่ออินเทอร์เน็ต หรือเชื่อมต่ออินเทอร์เน็ตอย่างจำกัด ส่งผลให้คุณลักษณะและ/หรือฟังก์ชันบางอย่างของ Windows ไม่ทำงาน แทนที่จะให้ส่วนประกอบที่ไม่สามารถทำงานได้ทำงานอยู่ รายการเหล่านั้นที่สามารถปิดใช้งานหรือลบออกได้ในลักษณะที่ได้รับการสนับสนุน กลับถูกดำเนินการดังกล่าว ผลลัพธ์ที่ได้คือการเริ่มต้น การเข้าสู่ระบบที่รวดเร็วขึ้น และผู้ใช้ที่ราบรื่นยิ่งขึ้นตลอดเซสชันผู้ใช้
ต่อมาเมื่อ Azure Virtual Desktop (AVD) เกิดขึ้น เครื่องมือ VDOT ก็ถูกแทนที่อย่างพิถีพิถัน และสร้างขึ้นเพื่อรองรับ AVD ในลักษณะที่ไม่ลดระดับอินเทอร์เฟซผู้ใช้ ลดฟังก์ชันการทำงาน หรือทำให้โฮสต์เซสชัน AVD ด้อยลงในทางใดก็ตาม ได้รับอินพุตและนำไปใช้จากกลุ่มผลิตภัณฑ์ Microsoft Windows และ Azure Virtual Desktop
เนื่องจากปัจจุบันมีเครื่องมือ VDOT จึงเข้ากันได้กับระบบที่หลากหลาย มันทำงานได้บน VDI, AVD, Windows แบบสแตนด์อโลน, Windows Server (พร้อมคำเตือนบางประการ) และการปรับให้เหมาะสมบางอย่างยังนำไปใช้กับข้อเสนอ Windows 365 อีกด้วย
การตั้งค่าการปรับให้เหมาะสมที่สุดในเครื่องมือนี้คือการตั้งค่า ที่เป็นไปได้ ซึ่งจะลดกิจกรรมการประมวลผล และทำให้ความหนาแน่นของผู้ใช้ต่อโฮสต์เพิ่มขึ้น สิ่งสำคัญคือต้องทดสอบการตั้งค่าการปรับให้เหมาะสมในแต่ละสภาพแวดล้อมที่เกี่ยวข้อง และปรับการตั้งค่าตามความจำเป็น
ไฟล์การกำหนดค่า VDOT ที่กำหนดว่าจะปิดใช้งาน ลบ หรือตั้งเป็นนโยบายจะอยู่ในไฟล์ .JSON แบบข้อความ ในโฟลเดอร์เวอร์ชันระบบปฏิบัติการที่เกี่ยวข้อง (เช่น '2009') พารามิเตอร์ JSON ที่เครื่องมือนี้ใช้เพื่อกำหนดว่าจะใช้การตั้งค่าหรือไม่คือ 'VDIState' หากพารามิเตอร์ 'VDIState' ในไฟล์ .JSON ที่เกี่ยวข้องได้รับการตั้งค่าเป็น Disabled การตั้งค่าการปรับให้เหมาะสมจะถูกนำมาใช้ หากตั้งค่า 'VDIState' เป็นอย่างอื่น การตั้งค่าจะไม่ถูกนำมาใช้
บันทึก
สคริปต์นี้ใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ รันไทม์ทั้งหมดจะแสดงในตอนท้ายในข้อความเอาต์พุตสถานะ ข้อความแจ้งให้รีบูตจะปรากฏขึ้นเมื่อสคริปต์ทำงานเสร็จสิ้นแล้ว รอพร้อมท์นี้เพื่อยืนยันว่าสคริปต์เสร็จสมบูรณ์แล้ว จำเป็นต้องรีบูตเนื่องจากหลายรายการไม่สามารถหยุดได้ในเซสชันปัจจุบัน
พารามิเตอร์ "-verbose" ใน PowerShell กำหนดให้สคริปต์จัดเตรียมเอาต์พุตที่เป็นคำอธิบายในขณะที่สคริปต์กำลังทำงานอยู่
จนถึงตอนนี้ คุณสามารถรันคำสั่งนี้ได้:
.Windows_VDOT.ps1 -Verbose -AcceptEula
และชุดการเพิ่มประสิทธิภาพหลักจะทำงาน ตอนนี้ถ้าคุณรันคำสั่งข้างต้น คุณจะได้รับข้อความตอบกลับ:
ฟังก์ชันการทำงานที่เทียบเท่ากันในอนาคตคือ:
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
การเปลี่ยนแปลงนี้เกิดขึ้นเมื่อมีการเพิ่มหมวดหมู่ของการเพิ่มประสิทธิภาพเพิ่มเติม ซึ่งบางหมวดหมู่อาจไม่เป็นที่ต้องการสำหรับทุกคน ดังนั้นการเพิ่มประสิทธิภาพใหม่จึงถูกเพิ่มเข้าไปในชุดพารามิเตอร์ใหม่ที่เรียกว่า AdvancedOptimizations ชุดพารามิเตอร์ใหม่ประกอบด้วย การเพิ่มประสิทธิภาพ Edge Chromium ความสามารถใน การลบเพย์โหลดของ Internet Explorer 11 และ ลบแอป OneDrive ในตัว ด้วยชุดพารามิเตอร์ AdvancedOptimizations คุณสามารถรันการปรับให้เหมาะสมหนึ่งรายการหรือทั้งหมดที่เพิ่งกล่าวถึง
Windows 11 ในบางประเด็นรายงานเหมือนกับ Windows 10 ไปยังเครื่องมือการจัดการการกำหนดค่าต่างๆ ปัจจุบัน (ณ วันที่ 29/07/22) มีค่า 'ReleaseID' เป็น '2009' จนกว่าหมายเลข 'ReleaseID' จะเปลี่ยนแปลง การปรับปรุงใหม่ทั้งหมดจะรวมอยู่ในโฟลเดอร์ 'Configuration Files' ใต้โฟลเดอร์ '2009' ดังนั้นไฟล์การกำหนดค่าโฟลเดอร์ 2009 จึงใช้ได้กับ Windows 10 และ Windows 11
VDOT เวอร์ชันปัจจุบัน ณ วันที่ 14/06/2024 ได้รับการทดสอบกับ Windows 11 23H2 และกับรุ่น Insider ปัจจุบันของ Windows 11 มีความแตกต่างเล็กน้อยเกี่ยวกับแอป "ความสะดวกสบาย" ที่รวมอยู่ใน Windows โดยอิงตามเสียงเรียกเข้า เหตุการณ์สำคัญ , SKU ฯลฯ ดังนั้นจึงเป็นไปได้ที่การตั้งค่าจะรวมอยู่ในเครื่องมือ VDOT ที่ใช้กับวงแหวนหรือ SKU เฉพาะอย่างใดอย่างหนึ่งของ Windows ในกรณีดังกล่าว หากมีการพยายามลบแอปที่ไม่มีอยู่ ข้อผิดพลาดจะปรากฏขึ้นและสคริปต์จะดำเนินต่อไป กิจกรรมต่างๆ จะถูกบันทึกไว้ในบันทึกเหตุการณ์ของ Windows เพื่อใช้อ้างอิงในภายหลัง
Edge เวอร์ชันปัจจุบันใน Windows 10 ณ วันที่ 29/07/2022 คือ Microsoft Edge (ใช้ Chromium) มีชุดไฟล์เทมเพลตนโยบายสำหรับ Edge ใหม่โดยเฉพาะ การตั้งค่านโยบายทั้งหมดที่ VDOT ใช้ได้รับการบันทึกไว้ใน สเปรดชีตอ้างอิงการตั้งค่านโยบายกลุ่มสำหรับการอัปเดต Windows 11 2023 (23H2)
ขณะนี้เครื่องมือ VDOT มีตัวเลือกการเพิ่มประสิทธิภาพต่อไปนี้สำหรับ Microsoft Edge:
รายการ AppxPackages.json ไม่ว่า Windows เวอร์ชันใดก็ตาม ขณะนี้ได้ตั้งค่า " VDIState " เป็น " Unchanged " แล้ว เหตุผลก็คือไม่มีรายการแอป ที่ "แนะนำ" ของ Microsoft ที่จะลบออกจากทุกสภาพแวดล้อม ในแต่ละกรณี หากคุณต้องการลบแอปพลิเคชัน Universal Windows Platform (UWP) ให้เปลี่ยนค่า "VDIState" จาก Unchanged เป็น "Disabled"
บันทึก
เครื่องมือ VDOT ไม่เพียงแต่ลบแอป UWP สำหรับ "AllUsers" เท่านั้น แต่ยังลบเพย์โหลดของแอปด้วย เมื่อลบเพย์โหลดแอป UWP แล้ว จะไม่สามารถจัดสรรใหม่ให้กับระบบนั้นได้ วิธีเดียวที่จะจัดสรรเพย์โหลดแอปที่ถูกลบออกไปอีกครั้งได้คือการรีเซ็ตอุปกรณ์ ติดตั้งใหม่ หรือสร้างอิมเมจใหม่
ผู้ใช้ยังคงสามารถติดตั้งแอปที่ถูกลบ VDOT อีกครั้งผ่านทางแอป Store ได้ หากเชื่อมต่ออินเทอร์เน็ต หากไม่ได้เชื่อมต่ออินเทอร์เน็ต จะไม่สามารถติดตั้งแอปใหม่ได้ นี่คือสาเหตุที่ VDOT ไม่ลบแอป Store และเราไม่แนะนำให้ลบแอป Store นี่คือบทความ เกี่ยวกับแอป Store
- ✏ หมายเหตุ | มีบริการที่ไม่ควรปิดใช้งาน ยกเว้นในสภาพแวดล้อม "ช่องว่างอากาศ" หรือสภาพแวดล้อมอื่นๆ ที่บล็อกการเข้าถึง Microsoft Content Delivery Network (CDN) บริการนี้เรียกว่า "บริการติดตั้ง Microsoft Store" หากปิดใช้งานบริการนี้ ส่วนประกอบ Store ใน Windows จะไม่สามารถอัปเดตแอป UWP และการอ้างอิงได้ ซึ่งอาจนำไปสู่ช่องโหว่ได้ ข้อยกเว้นอาจเกิดขึ้นได้หากองค์กรอัปเดตแอป UWP และการขึ้นต่อกันในเชิงรุก การอัปเดต UWP ด้วยตนเองจำเป็นต้องได้รับแพ็คเกจการติดตั้งแอปพลิเคชันส่วนประกอบแต่ละรายการ และแพ็คเกจของส่วนประกอบการขึ้นต่อกันของแอปพลิเคชัน สิ่งเหล่านี้สามารถรวมกลุ่มและนำเสนอผ่านส่วนประกอบต่างๆ เช่น Endpoint Manager หรืออาจเป็น Intune
เครื่องมือ VDOT มีพารามิเตอร์หลายตัวที่ส่งผ่านไปยังไฟล์ PowerShell หลัก "Windows_VDOT.ps1" ที่ให้รายละเอียดการติดตั้ง พารามิเตอร์สองตัวที่ใช้ในการควบคุมอย่างชัดเจนว่าจะใช้การปรับให้เหมาะสมอะไรบ้างคือ:
-Optimizations
-AdvancedOptimizations
ผลลัพธ์ก็คือคุณสามารถเรียกใช้พารามิเตอร์ย่อยจากรายการด้านบนได้มาก น้อยที่สุด หรือแม้แต่หนึ่งรายการ ต่อไปนี้เป็นตัวอย่างสองประการของการเรียกใช้เครื่องมือ VDOT สำหรับหมวดหมู่การปรับให้เหมาะสมเฉพาะเจาะจง
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -AdvancedOptimizations Edge, AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -AcceptEULA -Verbose
เราได้เพิ่มความสามารถในการลบแอป OneDrive ในตัว การลบแอป OneDrive ออกนั้นใช้ได้กับ เช่น กับคลาวด์ที่มีช่องว่างอากาศ มีการซิงค์แอป OneDrive ที่เกี่ยวข้องซึ่งสามารถลบออกได้ในประเภทการปรับให้เหมาะสม AppxPackages สามารถเพิ่มแอป OneDrive กลับเข้าไปได้ พารามิเตอร์ย่อยที่จะลบแอป OneDrive อยู่ในพารามิเตอร์ "-AdvancedOptimizations" การเอาแอป OneDrive ออกไม่ใช่การตั้งค่าเริ่มต้น และสามารถเริ่มต้นได้โดยการเลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้เท่านั้น:
.Windows_VDOT.ps1 - การเพิ่มประสิทธิภาพขั้นสูง RemoveOneDrive
.Windows_VDOT.ps1 - การเพิ่มประสิทธิภาพขั้นสูงทั้งหมด
เนื่องจาก Internet Explorer 11 เลิกให้บริการอย่างเป็นทางการแล้ว เราจึงได้เพิ่มตัวเลือกในการลบเพย์โหลด IE11 ออกจากระบบ พารามิเตอร์ย่อยคือ RemoveLegacyIE
และอยู่ในพารามิเตอร์ -AdvancedOptimizations
เนื่องจากไม่ใช่การตั้งค่าเริ่มต้นในการลบเพย์โหลด IE11 คุณจึงสามารถระบุการลบได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี:
.Windows_VDOT.ps1 - การเพิ่มประสิทธิภาพขั้นสูง RemoveLegacyIE
.Windows_VDOT.ps1 - การเพิ่มประสิทธิภาพขั้นสูงทั้งหมด
VDOT ทำงานได้ดีบนเซิร์ฟเวอร์ 20xx แม้ว่าหากมีการระบุพารามิเตอร์ทุกตัว ก็จะมีข้อความแสดงข้อผิดพลาดที่ไม่ใช่ข้อผิดพลาดเกิดขึ้นจำนวนมาก ไม่มีแอป UWP ก่อนเซิร์ฟเวอร์ 2025 หากต้องการเรียกใช้ VDOT บน Windows Server 2019 และ/หรือ Windows Server 2022 ให้ใช้พารามิเตอร์นี้:
.Windows_VDOT.ps1 -Windows เวอร์ชัน 2009
PowerShell: การเรียกใช้ปฏิบัติการ
ลบรายการ
แอลจีพีโอ
ชุดบริการ
ลบรายการ
2.2.1.7.2 องค์ประกอบ GlobalFolderOptionsVista
ข้อมูลการวางจำหน่าย Windows 10
ข้อมูลการวางจำหน่าย Windows 11
บันทึก
เราได้เลิกใช้ LGPO.exe โดยสมบูรณ์แล้ว
หมายเหตุ: สคริปต์นี้ควรใช้เวลาเพียงไม่กี่นาทีจึงจะเสร็จสมบูรณ์ รันไทม์ทั้งหมดจะแสดงในตอนท้ายในข้อความเอาต์พุตสถานะ
ข้อความแจ้งให้รีบูตจะปรากฏขึ้นเมื่อสคริปต์ทำงานเสร็จสิ้นแล้ว รอพร้อมท์นี้เพื่อยืนยันว่าสคริปต์เสร็จสมบูรณ์แล้ว
นอกจากนี้ พารามิเตอร์ "-verbose" ใน PowerShell ยังกำหนดให้สคริปต์จัดเตรียมเอาต์พุตที่เป็นคำอธิบายในขณะที่สคริปต์กำลังทำงานอยู่
บนอุปกรณ์ที่จะได้รับการปรับปรุงให้เหมาะสม:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
ซึ่งช่วยให้สามารถเรียกใช้สคริปต์ PowerShell ได้ แต่ตราบเท่าที่แอปที่ทำงานอยู่ตอนนี้เปิดอยู่เท่านั้น
.Windows_VDOT.ps1 -Optimizations All -Verbose
สิ่งนี้จะเรียกใช้การปรับให้เหมาะสมมาตรฐานทั้งหมดด้วยเอาต์พุตแบบละเอียด แม้ว่าจะต้องยอมรับ EULA ด้วยตนเองก็ตาม
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
สิ่งนี้จะเรียกใช้การปรับให้เหมาะสมมาตรฐานทั้งหมดด้วยเอาต์พุตแบบละเอียด และยอมรับ Eula โดยอัตโนมัติ (สำหรับการรันแบบสคริปต์)
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations Edge -Verbose -AcceptEULA
สิ่งนี้จะเรียกใช้การปรับให้เหมาะสมมาตรฐานทั้งหมด การเพิ่มประสิทธิภาพขั้นสูงของเบราว์เซอร์ Edge เอาต์พุตแบบละเอียด และยอมรับ Eula โดยอัตโนมัติ
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEULA
สิ่งนี้จะเรียกใช้ AppxPackages เท่านั้นและยอมรับ EULA โดยอัตโนมัติ
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -Verbose -AcceptEULA -Restart
สิ่งนี้จะรันการเพิ่มประสิทธิภาพ VDOT ทุกครั้ง เอาต์พุตแบบละเอียด ยอมรับ Eula โดยอัตโนมัติ และรีสตาร์ทอุปกรณ์เมื่อ VDOT สรุป
บันทึก
เครื่องมือ VDOT จะกำหนดเวอร์ชันของระบบปฏิบัติการในขณะรันไทม์ คุณสามารถระบุชุดไฟล์การกำหนดค่าอื่นได้โดยใช้พารามิเตอร์ "-WindowsVersion"
เมื่อเสร็จแล้ว คุณจะเห็นข้อความแจ้งให้รีสตาร์ท คุณไม่จำเป็นต้องรีสตาร์ททันที แม้ว่าเราจะแนะนำให้ทำเช่นนั้นก็ตาม
SYSPREP (เครื่องมือเตรียมระบบ Windows) (27/08/2022)
คุณควรรัน VDOT ก่อนหรือหลัง Sysprep คำตอบคืออาจทั้งสองอย่าง คำตอบ "ทั้งสอง" เป็นเพราะคุณสามารถเรียกใช้ VDOT อีกครั้งได้ตลอดเวลาและไม่มีการเปลี่ยนแปลงใดๆ เว้นแต่การตั้งค่าจะถูกเปลี่ยนกลับ มีการติดตั้งแอปใหม่ ฯลฯ มีการสังเกตกรณีและปัญหา โดยที่ OneDrive จะถูกลบออกเมื่อเรียกใช้ VDOT ก่อน SYSPREP หลังจากที่อิมเมจถูกปรับใช้แล้ว จะมีลิงก์ OneDrive บนเมนู Start สิ่งนี้ไม่ควรเกิดขึ้นหากคุณสามารถรัน VDOT AFTER SYSPREP ได้
Windows ไม่สามารถตรวจสอบข้อมูลใบรับรองได้ (01/17/2020)
สิ่งสำคัญ: Windows ไม่สามารถตรวจสอบข้อมูลใบรับรอง (CRL) ได้เมื่อปิดใช้งานการตั้งค่าต่อไปนี้
การตั้งค่านโยบายคอมพิวเตอร์เฉพาะที่ การกำหนดค่าคอมพิวเตอร์ เทมเพลตการดูแลระบบ ระบบ การจัดการการสื่อสารทางอินเทอร์เน็ต การตั้งค่าการสื่อสารทางอินเทอร์เน็ต
การตั้งค่าต่อไปนี้ถูกลบออกจาก VDOT:
ปิดการอัปเดตใบรับรองหลักอัตโนมัติ
การปิดใช้งาน 'CDPSvc' อาจทำให้ SystemSettings.exe ขัดข้อง (01/27/2020)
พบปัญหาใหม่เมื่อเร็ว ๆ นี้เกี่ยวกับ 'CDPSvc' หากบริการนั้นถูกปิดใช้งาน และผู้ใช้ใหม่เข้าสู่ระบบคอมพิวเตอร์แล้วเปิด 'การตั้งค่าระบบ' เพื่อดูการตั้งค่าการแสดงผล 'SystemSettings.exe' จะขัดข้องและบันทึกข้อผิดพลาดในบันทึกเหตุการณ์ด้วยรหัส "fatal app exit"
ขณะนี้การตั้งค่าสำหรับ 'CDPSvc' ไม่มีการเปลี่ยนแปลงใน 'Win10_1909_ServicesDisable.txt'
O365 ไม่สามารถติดต่อเซิร์ฟเวอร์ลิขสิทธิ์ได้ (04/20/2020)
ก่อนหน้านี้สคริปต์ VDOT มีการตั้งค่านโยบายท้องถิ่นที่ตำแหน่งนี้และตั้งค่าเป็นปิดใช้งาน:
การตั้งค่านโยบายคอมพิวเตอร์เฉพาะที่ การกำหนดค่าคอมพิวเตอร์ เทมเพลตการดูแลระบบ ระบบ การจัดการการสื่อสารทางอินเทอร์เน็ต การตั้งค่าการสื่อสารทางอินเทอร์เน็ต
ปิดการทดสอบที่ใช้งานอยู่ของตัวบ่งชี้สถานะการเชื่อมต่อเครือข่าย Windows
เมื่อปิดใช้งานการทดสอบที่ใช้งานอยู่ Office 365 จะไม่สามารถติดต่อบริการลิขสิทธิ์ได้ และดังนั้นจึงไม่สามารถเรียกใช้แอป Office ใดๆ ได้ การตั้งค่านี้เปลี่ยนกลับเป็น "ไม่ได้กำหนดค่า" ในการกำหนดค่า LGPO ที่รวมอยู่
แอพบางตัวไม่มีเส้นขอบที่มองเห็นได้ในสภาพแวดล้อมคลาวด์ (04/22/2020)
ในสภาพแวดล้อมเสมือนบางอย่าง เช่น Azure Windows Virtual Desktop หน้าต่างแอปพลิเคชันบางหน้าต่างจะไม่มีเส้นขอบ ตัวอย่างคือ Windows File Explorer คุณสามารถทำซ้ำได้โดยเปิด Wordpad และ File Explorer จากนั้นเลื่อนไปมา และโปรดทราบว่าคุณอาจไม่เห็นเส้นขอบที่แอปหนึ่งเริ่มทำงานและสิ้นสุดอีกด้านหนึ่ง
การเพิ่มประสิทธิภาพอย่างหนึ่งที่เพิ่มเข้ามาเมื่อเร็ว ๆ นี้จะเปลี่ยนการตั้งค่าเอฟเฟกต์ภาพ (พบในคุณสมบัติของระบบ) เพื่อลดภาพเคลื่อนไหวและเอฟเฟกต์ในขณะที่ยังคงรักษาประสบการณ์ผู้ใช้ที่ดี
- "ปรับแบบอักษรหน้าจอให้เรียบ"
- "แสดงเงาใต้ตัวชี้เมาส์"
- "แสดงเงาใต้หน้าต่าง"
การตั้งค่าผู้ใช้เหล่านี้จะเปิดใช้เอฟเฟกต์เงารอบๆ หน้าต่าง เช่น File Explorer เพื่อให้มองเห็นเส้นขอบของแอปได้
การตั้งค่าเหล่านี้จะถูกเขียนลงในกลุ่มรีจิสทรีโปรไฟล์ผู้ใช้เริ่มต้น ดังนั้นจะมีผลเฉพาะกับผู้ใช้ที่มีการสร้างโปรไฟล์หลังจากการเพิ่มประสิทธิภาพเหล่านี้ และบนอุปกรณ์นี้
แอปทำงานแม้ว่าแอปจะไม่ได้เปิดใช้งานก็ตาม (04/29/2020)
แอพ UWP ในตัวหลายตัว เช่น Skype โทรศัพท์ และรูปถ่าย จะเริ่มกระบวนการและทำงานในเบื้องหลัง แม้ว่าผู้ใช้จะไม่ได้เริ่มแอพก็ตาม สิ่งนี้มีผลกระทบเกือบเป็นศูนย์ในเครื่องเดียว แต่บน Windows แบบหลายเซสชัน อาจเป็นปัญหาที่ใหญ่กว่าเล็กน้อย มีการตั้งค่าในแอป "การตั้งค่า" ใต้ "แอปพื้นหลัง" ที่ให้คุณควบคุมการทำงานนี้ตามผู้ใช้แต่ละราย อย่างไรก็ตาม ขณะนี้ยังไม่มีวิธีใดที่จะเปลี่ยนลักษณะการทำงานนี้เป็นการตั้งค่าส่วนกลางได้ นอกเหนือจากการถอนการติดตั้งแอปโดยสมบูรณ์
หากคุณต้องการเก็บแอปเหล่านี้อย่างน้อยหนึ่งแอปไว้ในรูปภาพของคุณ และยังคงควบคุมลักษณะการทำงานของพื้นหลัง คุณสามารถแก้ไขกลุ่มรีจิสทรีผู้ใช้เริ่มต้นและตั้งค่าต่อไปนี้:
"HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v ปิดการใช้งาน /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v DisabledByUser /tREG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v ปิดใช้งาน /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v DisabledByUser /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.YourPhone_8wekyb3d8bbwe /v ปิดการใช้งาน /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft .YourPhone_8wekyb3d8bbwe /v DisabledByUser /t REG_DWORD /d 1 /f
คุณยังสามารถตั้งค่าเหล่านี้ได้ด้วยการตั้งค่านโยบายกลุ่ม และควรมีผลหลังจากออกจากระบบและเข้าสู่ระบบอีกครั้ง หรือการรีเฟรช Gpupdate
Windows Update ไม่ทำงาน (05/11/2020)
ด้วยการตั้งค่าที่รวมอยู่ในการกำหนดค่านโยบายท้องถิ่น ซึ่งจะถูกคืนค่าไปยังเป้าหมายระหว่างการประมวลผลสคริปต์เหล่านี้ หากคุณพยายามเรียกใช้ Windows Update ด้วยตนเอง Windows อาจรายงานข้อผิดพลาด
เหตุผลที่การตั้งค่าเหล่านี้มีอยู่ในสคริปต์เหล่านี้ ในกรณีที่คุณปรับใช้สิ่งเหล่านี้กับเป้าหมายที่เชื่อมต่ออินเทอร์เน็ต Windows Update อาจพยายามติดตั้งการอัปเดตในขณะที่โฮสต์เซสชันกำลังใช้งานอยู่ สภาพแวดล้อมเดสก์ท็อปเสมือนมักจะควบคุม Windows Update ให้อนุญาตเฉพาะในช่วงการบำรุงรักษาเท่านั้น หรือไม่ทำงานเลย แต่ปรับใช้โฮสต์ใหม่แทน
วิธีแก้ไขล่าสุดสำหรับปัญหานี้คือการตั้งค่า 'UsoSvc' กลับเป็นค่าเริ่มต้นเริ่มต้นที่ "manual" หรือแก้ไข 'Services.json' และเปลี่ยน 'VDIState' ของ 'UsoSvc' เป็น "ไม่เปลี่ยนแปลง" นอกจากนี้ การตั้งค่านโยบายท้องถิ่นยังได้รับการอัปเดตเพื่อให้การตั้งค่า Windows Update ไม่เปลี่ยนแปลงจากการตั้งค่าเริ่มต้น
ตั้งแต่เวอร์ชัน 2004 ของสคริปต์เหล่านี้ การใช้ Disk Cleanup Wizard (Cleanmgr.exe) ได้ถูกเลิกใช้แล้ว DCW ใกล้จะหมดอายุการใช้งานแล้ว แต่บางครั้งก็ "ค้าง" ในระหว่างการรันสคริปต์ด้วย การล้างข้อมูลบนดิสก์ขั้นพื้นฐานบางอย่างกลับถูกรวมไว้ในสคริปต์ 'Windows_VDOT.ps1' มีบันทึก การติดตาม และไฟล์บันทึกเหตุการณ์ที่ถูกลบ หากคุณต้องการเก็บไฟล์บันทึก คุณสามารถแก้ไขสคริปต์ .PS1 และลบรายการเหล่านั้นได้
มีรายงานหลายฉบับเกี่ยวกับปัญหาเกี่ยวกับเมนู Start หลังจากใช้การตั้งค่าการเพิ่มประสิทธิภาพ และอาจมีการดำเนินการอื่นๆ เมื่อเร็ว ๆ นี้ เราสามารถสร้างปัญหาอีกครั้งกับเมนู Start ได้โดยดำเนินการอัปเดตคุณสมบัติตั้งแต่ปี 1909 ถึง 2004 โดยที่โฮสต์เซสชัน 1909 มีการตั้งค่าการปรับให้เหมาะสมที่สุด ปัญหาอาจเกิดขึ้นจากการมีโปรไฟล์ผู้ใช้ที่ "ปรับให้เหมาะสม" ไม่ว่าจะในเครื่องหรือในโซลูชันโปรไฟล์เช่น FSLogix จากนั้นกระบวนการอัปเดตคุณสมบัติจะทำงานร่วมกับแพ็คเกจ Appx ในระหว่างกระบวนการนั้น ซึ่งนำไปสู่รายการที่ถูกละเลยในเมนูเริ่มของผู้ใช้
- สร้างสคริปต์เพื่อซ่อมแซมเมนู Start โดยการคัดลอกสิ่งต่อไปนี้ไปยังไฟล์ข้อความ บันทึกเป็นไฟล์ .CMD หรือ .BAT จากนั้นจัดเตรียมให้กับผู้ใช้ที่ได้รับผลกระทบทั้งแบบโต้ตอบหรือสคริปต์เข้าสู่ระบบ (โดยปกติไม่จำเป็นต้องมีการยกระดับ)
start /wait taskkill /IM StartMenuExperienceHost.exe /F rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAC " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalCache " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyRoamingState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySettings " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySystemAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyTempState " Start C:WindowsSystemAppsMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyStartMenuExperienceHost.exe
- รัน VDOT อีกครั้งด้วยพารามิเตอร์ '-WindowsVersion' ที่เหมาะสม (เช่น 2004)
[หมายเหตุ] ไม่เพียงแต่จะซ่อมแซมเมนู Start ในบางกรณีเท่านั้น ยังมีการตั้งค่าบางอย่างที่เฉพาะเจาะจงสำหรับรุ่นเฉพาะที่อาจไม่เคยใช้มาก่อน
การตั้งค่านโยบายท้องถิ่นของ OneDrive ป้องกันการลงชื่อเข้าใช้ OneDrive อัตโนมัติ (01/27/2021)
มีการตั้งค่าเริ่มต้นสำหรับ OneDrive ที่ตั้งค่าไว้ในเครื่องมือนี้ โดยมีรายละเอียดเหล่านี้:
Computer ConfigurationAdministrative TemplatesWindows ComponentsOneDrive
"Prevent OneDrive from generating network traffic until the user signs in to OneDrive"
สถานะเริ่มต้น: ไม่ได้กำหนดค่า
สถานะของเครื่องมือเพิ่มประสิทธิภาพ: เปิดใช้งานแล้วมีปัญหาอื่นที่เกี่ยวข้องกับการตั้งค่านี้ก็มีการรายงานเมื่อเร็ว ๆ นี้ แอป Office บางตัวจะ "ค้าง" เป็นเวลาหลายวินาทีหรือมากกว่านั้น จนกว่าการซิงค์ OneDrive จะเสร็จสมบูรณ์ สิ่งนี้อาจเกี่ยวข้องกับการตั้งค่านี้ ดังนั้น ให้เปลี่ยนการตั้งค่านี้กลับเป็นสถานะเริ่มต้นเป็น
"not configured"
การตั้งค่านโยบายเฉพาะนี้เป็นการตั้งค่าที่แท้จริง คุณสามารถยืนยันสิ่งนี้ได้โดยสังเกตการซ้อนทับ "ลูกศรลง" บนไอคอนการตั้งค่า วิธีที่ดีในการเปลี่ยนการตั้งค่าคือเปลี่ยนการตั้งค่ากลับเป็นค่าเริ่มต้นด้วยนโยบายกลุ่ม หากคุณต้องทำสิ่งนี้กับผู้ใช้แต่ละราย กระบวนการนี้อาจเกี่ยวข้องมากขึ้น
ค้างเมื่อออกจาก "หน้าต่างงาน" (16 เมษายน 2564)
เรามีรายงานเกี่ยวกับหน้าต่างงานค้างเมื่อออกจากระบบ เมื่อโฮสต์ได้รับการกำหนดค่าหลายภาษา การทดสอบเบื้องต้นแสดงให้เห็นว่านี่น่าจะเป็นผลมาจากบริการโหมดผู้ใช้อย่างน้อยหนึ่งบริการถูกปิดใช้งานโดยสคริปต์ บริการที่เป็นปัญหาคือ:
-CDPSvc
-CDPUserSvcการตั้งค่า 'VDIState' ของบริการ "ต่อผู้ใช้" ทั้งสองนี้มีการเปลี่ยนแปลงจาก 'ปิดใช้งาน' เป็น 'ไม่เปลี่ยนแปลง'
Snip & Sketch ไม่ทำงานหลังจากการเพิ่มประสิทธิภาพ (25 พฤษภาคม 2021)
หลังจากเรียกใช้การปรับแต่ง VDOT ให้เหมาะสมแล้ว คุณสามารถเริ่มแอป UWP 'Snip & Sketch' ได้ แต่การคลิกเพื่อจับภาพใหม่จะไม่ทำงาน (ไม่มีอะไรเกิดขึ้น) นอกจากนี้ เมื่อคลิก Snip & Sketch ข้อผิดพลาดจะถูกบันทึกไว้ในบันทึกเหตุการณ์ของแอปพลิเคชัน คล้ายกับข้อความต่อไปนี้:
Faulting application name: ScreenClippingHost.exe, version: 2001.22012.0.2020, time stamp: 0x5ff501a5
Faulting module name: ScreenClipping.dll, version: 2001.22012.0.2020, time stamp: 0x5ff4fde8
Exception code: 0x80000003
Fault offset: 0x000000000001b92d
สิ่งนี้ได้รับการแก้ไขแล้วในบิลด์ล่าสุด
หมายเหตุเกี่ยวกับการติดตั้ง Appx Package ใหม่
หากคุณพบว่าคุณได้ลบแพ็คเกจ UWP และตอนนี้ต้องการกลับคืน วิธีที่ง่ายที่สุดคือการเปิดแอป Microsoft Store และค้นหาแอปพลิเคชัน หรือคลิกหรือคัดลอกและวาง URL สำหรับแอปนั้นลงในเว็บเบราว์เซอร์ รวมอยู่ในไฟล์การกำหนดค่า 'AppxPackages.json'
เพื่อป้องกันไม่ให้ลบแอป UWP ใดออกตั้งแต่แรก ให้แก้ไขไฟล์การกำหนดค่า 'AppxPackages.json' ค้นหาแอปพลิเคชัน และเปลี่ยน 'VDIState' ของรายการแอปพลิเคชันนั้นจาก 'Disabled' เป็นอย่างอื่น เช่น ' ไม่เปลี่ยนแปลง'
โค้ดตัวอย่างนี้จัดทำขึ้นเพื่อวัตถุประสงค์ในการอธิบายเท่านั้น และไม่ได้มีวัตถุประสงค์เพื่อใช้ในสภาพแวดล้อมการใช้งานจริง
รหัสตัวอย่างนี้และข้อมูลที่เกี่ยวข้องใดๆ จัดให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยของความสามารถเชิงพาณิชย์และ/หรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ เราให้สิทธิ์แก่คุณในการใช้และแก้ไขโค้ดตัวอย่าง และในการทำซ้ำและแจกจ่ายรูปแบบรหัสวัตถุของโค้ดตัวอย่าง โดยมีเงื่อนไขว่าคุณตกลง: (i) จะไม่ใช้ชื่อ โลโก้ หรือเครื่องหมายการค้าของเราเพื่อ ทำการตลาดผลิตภัณฑ์ซอฟต์แวร์ของคุณซึ่งมีโค้ดตัวอย่างฝังอยู่ (ii) รวมประกาศลิขสิทธิ์ที่ถูกต้องในผลิตภัณฑ์ซอฟต์แวร์ของคุณซึ่งมีโค้ดตัวอย่างฝังอยู่ และ (iii) เพื่อชดใช้ค่าเสียหาย ไม่เป็นอันตราย และปกป้องเราและซัพพลายเออร์ของเราจากและต่อการเรียกร้องหรือการฟ้องร้องใด ๆ รวมถึงค่าทนายความที่เกิดขึ้นหรือเป็นผลมาจากการใช้หรือการแจกจ่ายรหัสตัวอย่าง
Microsoft จัดเตรียมตัวอย่างการเขียนโปรแกรมเพื่อเป็นตัวอย่างเท่านั้น โดยไม่มีการรับประกันทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยต่อความสามารถเชิงพาณิชย์และ/หรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ
ตัวอย่างนี้ถือว่าคุณคุ้นเคยกับภาษาการเขียนโปรแกรมที่กำลังสาธิตและเครื่องมือที่ใช้ในการสร้างและแก้ไขขั้นตอน ผู้เชี่ยวชาญด้านการสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของขั้นตอนเฉพาะได้ แต่จะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อเพิ่มฟังก์ชันการทำงานหรือสร้างขั้นตอนให้ตรงกับความต้องการเฉพาะของคุณ หากคุณมีประสบการณ์ในการเขียนโปรแกรมอย่างจำกัด คุณอาจต้องการติดต่อ Microsoft Certified Partner หรือสายด่วนให้คำปรึกษาแบบมีค่าธรรมเนียมของ Microsoft ที่ (800) 936-5200