Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows Server

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

ในบทความนี้ เราจะดูวิธี จัดการการเชื่อมโยงไฟล์เริ่มต้นบน Windows 10 และ Windows Server 2019/2016/2012R2 ตัวอย่างเช่น ผมจะแสดงวิธีตั้งค่าแอปเบราว์เซอร์เริ่มต้นสำหรับเปิดไฟล์ HTML นำเข้าการตั้งค่าเหล่านี้ลงในไฟล์ XML และปรับใช้การตั้งค่าการเชื่อมโยงไฟล์ไปยังคอมพิวเตอร์อื่นๆ ด้วยตนเองหรือใช้ Group Policy (GPO)

ความแตกต่างหลักระหว่าง Windows 10 และ Windows เวอร์ชันก่อนหน้านี้คือตอนนี้คุณไม่สามารถจัดการการตั้งค่าการเชื่อมโยงไฟล์ผ่าน Registry หรือคุณสมบัติ "Open With" ของ Group Policy Preferences ได้ แต่มีโอกาสใหม่ในการส่งออกการตั้งค่าการเชื่อมโยงไฟล์ปัจจุบันจากคอมพิวเตอร์ "อ้างอิง" ไปยังไฟล์ XML และนำไฟล์นี้ไปใช้บนคอมพิวเตอร์อื่นๆ คุณยังสามารถส่งออกการเชื่อมโยงแอปเริ่มต้นที่กำหนดค่าไว้ไปยัง Windows image ที่ปรับใช้กับไคลเอนต์บนเครือข่ายของคุณ (ด้วยตนเอง ผ่าน WDS หรือ SCCM)

วิธีตั้งค่าหรือเปลี่ยนแอปเริ่มต้นบน Windows 10

สมมติว่าคุณต้องการใช้เบราว์เซอร์ Firefox เพื่อเปิดไฟล์ .HTML บนคอมพิวเตอร์โดเมนทั้งหมด (คุณต้องการเชื่อมโยงนามสกุลไฟล์นี้กับแอป)

เพื่อทำเช่นนี้ คุณต้องมีคอมพิวเตอร์อ้างอิงที่มี Windows 10 (ในตัวอย่างนี้ ใช้ build 1909 ปัจจุบัน) และติดตั้งเบราว์เซอร์ Firefox ไว้แล้ว เพื่อสร้างการแมปปิงระหว่างนามสกุลไฟล์และโปรแกรมด้วยตนเอง ให้เปิด Settings → Default Apps และคลิกปุ่ม "Choose default apps by file type"

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

ค้นหา .HTML file ในรายการนามสกุลไฟล์และใช้ปุ่ม "Choose a default" เพื่อเปลี่ยนโปรแกรมเริ่มต้นสำหรับเปิดไฟล์ html จาก Microsoft Edge เป็น Firefox

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

คุณสามารถกำหนดแอปเฉพาะกับนามสกุลไฟล์ที่มันลงทะเบียนไว้โดยอัตโนมัติได้ โดยเลือก Set default by apps ในส่วน Default Apps ค้นหาโปรแกรมของคุณในรายการและคลิกปุ่ม Manage

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

หน้าจอถัดไปมีรายการประเภทไฟล์ที่แอปพลิเคชันรองรับ เลือกนามสกุลไฟล์ที่คุณต้องการให้เปิดด้วย Firefox

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

ใน Windows 10 builds เก่าและใน Windows Server 2016 คุณสามารถกำหนดการเชื่อมโยงแอปเริ่มต้นผ่าน Control Panel แบบคลาสสิก ไปที่ Control Panel → Default Programs → Set Default Program ค้นหา Firefox ในรายการโปรแกรมและคลิก "Set this program as default" ดังนั้น Firefox จะถูกกำหนดเป็นโปรแกรมเริ่มต้นสำหรับเปิดประเภทไฟล์ที่รองรับทั้งหมด

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

หากคุณต้องการเลือกนามสกุลไฟล์เฉพาะ ให้คลิก Choose defaults for this program และติ๊กนามสกุลไฟล์ที่ต้องการ

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

คุณสามารถตรวจสอบการเชื่อมโยงปัจจุบันสำหรับไฟล์ที่มีนามสกุล .html ได้ในส่วน Programs → Default Programs → Set Association ของ Control Panel

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

การส่งออกการเชื่อมโยงไฟล์บน Windows 10 ไปยังไฟล์ XML

คุณสามารถส่งออกการกำหนดค่าการเชื่อมโยงไฟล์ปัจจุบันไปยังไฟล์ XML โดยใช้ DISM:

Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

คำสั่งจะบันทึกการเชื่อมโยงโปรแกรมทั้งหมดที่คุณกำหนดค่าไว้ในโปรไฟล์ผู้ใช้ของคุณลงในไฟล์ XML คุณสามารถเปิดไฟล์ DefaultAssoc.xml ใน text editor ใดๆ และดูรายการเต็มของการเชื่อมโยงไฟล์ที่ส่งออก หากคุณต้องการใช้เพียงส่วนหนึ่งของการเชื่อมโยงจากรายการนี้ (เพื่อไม่ให้เขียนทับการตั้งค่าผู้ใช้ที่มีอยู่) คุณสามารถแก้ไขไฟล์ XML ด้วยตนเอง ทิ้งเฉพาะบรรทัดที่มีนามสกุลไฟล์ที่คุณต้องการ ตัวอย่างเช่น เราจะทิ้งบรรทัดต่อไปนี้สำหรับนามสกุล HTM และ HTML:

<?xml version="1.0″ encoding="UTF-8″?> <DefaultAssociations> <Association Identifier=".htm" ProgId="FirefoxHTML" ApplicationName="Firefox" /> <Association Identifier=".html" ProgId="FirefoxHTML" ApplicationName="Firefox" /> </DefaultAssociations>

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

การนำเข้าการเชื่อมโยงแอปเริ่มต้นบน Windows 10

ไฟล์ XML ที่ได้สามารถนำเข้าไปยัง Windows 10 บนคอมพิวเตอร์อื่นๆ โดยใช้เครื่องมือ DISM:

Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

สำคัญ การตั้งค่าเหล่านี้สำหรับแมปปิงนามสกุลไฟล์กับแอปจะถูกนำไปใช้กับโปรไฟล์ผู้ใช้ใหม่เท่านั้นระหว่างการล็อกอินครั้งแรก

หากคุณแก้ไขไฟล์ XML ด้วยตนเองและนำเข้าผ่าน DISM ในบาง builds ของ Windows 10 คุณอาจพบข้อผิดพลาดหลายอย่าง "App default reset notification" ในการล็อกอินครั้งแรก Microsoft ไม่แนะนำให้แก้ไขไฟล์ XML นี้ด้วยตนเอง

คุณยังสามารถนำเข้าการตั้งค่าเหล่านี้ไปยัง Windows image แบบออฟไลน์ในไฟล์ WIM ได้ ขั้นแรก คุณต้อง mount image:

Dism /Mount-Image /ImageFile:C:\mnt\images\install.wim /MountDir:C:\mnt\offline

จากนั้นนำเข้าไฟล์ XML:

Dism.exe /Image:C:\mnt\offline /Import-DefaultAppAssociations:\\Server1\Share\DefaultAssoc.xml

Tip การตั้งค่าการเชื่อมโยงไฟล์ปัจจุบันใน Windows image แบบออฟไลน์สามารถรับได้โดยใช้คำสั่งนี้:

Dism.exe /Image:C:\mnt\offline /Get-DefaultAppAssociations

ตั้งค่าการเชื่อมโยงไฟล์เริ่มต้นด้วย Group Policy

Windows 10/8.1 ได้แนะนำตัวเลือก Group Policy (GPO) ใหม่ที่ช่วยให้คุณนำไฟล์ XML ที่มีการตั้งค่าการเชื่อมโยงไฟล์ไปใช้กับผู้ใช้ปัจจุบันทั้งหมดบนคอมพิวเตอร์

นโยบายนี้ชื่อ Set a default associations configuration file ตั้งอยู่ภายใต้ Computer Configuration → Administrative Templates → Windows Components → File Explorer.

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

เปิดใช้นโยบายและระบุเส้นทาง UNC ไปยังไฟล์ XML ของคุณ มันสามารถตั้งอยู่บนโฟลเดอร์เครือข่ายที่แชร์ ไดเรกทอรี SYSVOL บนโดเมนคอนโทรลเลอร์ หรือคัดลอกไว้ล่วงหน้าบนคอมพิวเตอร์โดยใช้ GPP หรือ SCCM

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

การตั้งค่าการเชื่อมโยงไฟล์ใหม่จะถูกนำไปใช้กับผู้ใช้ทั้งหมดของคอมพิวเตอร์หลังจากการล็อกอินครั้งต่อไป

เส้นทางไปยังไฟล์ XML พร้อมการตั้งค่าการเชื่อมโยงไฟล์ใหม่ อยู่ในพารามิเตอร์รีจิสทรี DefaultAssociationsConfiguration ภายใต้คีย์ HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

เนื่องจาก Windows 10 ติดตามการเปลี่ยนแปลงในการตั้งค่าการเชื่อมโยงไฟล์ ครั้งแรกที่คุณพยายามเปิดไฟล์ HTML อาจมีหน้าต่างปรากฏขึ้นยืนยันว่า Firefox ถูกใช้เป็นโปรแกรมเริ่มต้นสำหรับเปิดประเภทไฟล์นี้ (คำขอจะปรากฏเพียงครั้งเดียว) คำขอนี้จะปรากฏเสมอหลังจากติดตั้งแอปพลิเคชันใหม่ที่ลงทะเบียนเปิดประเภทไฟล์หรือโปรโตคอลที่มีอยู่ คุณสามารถซ่อนการแจ้งเตือนเหล่านี้ได้โดยการเปิดใช้นโยบาย "Do not show the 'new application installed' notification" ในส่วน GPO เดียวกัน

ขณะทำงานใน Windows ผู้ใช้สามารถกำหนดการเชื่อมโยงไฟล์เหล่านี้ใหม่ได้ อย่างไรก็ตาม ในการล็อกอินครั้งต่อไป การตั้งค่าการเชื่อมโยงไฟล์ของผู้ใช้จะถูกเขียนทับโดย GPO พร้อมการตั้งค่าจากไฟล์ XML

การเปลี่ยนการเชื่อมโยงไฟล์บน Windows 10 ผ่าน Registry

เช่นที่เรากล่าวไว้ข้างต้น ใน Windows 10 วิธีการตั้งค่าตัวเลือกการเชื่อมโยงไฟล์ได้เปลี่ยนไป ในส่วนก่อนหน้า เราแสดงวิธีกำหนดค่าการเชื่อมโยงสำหรับประเภทไฟล์ .html กับเบราว์เซอร์ Firefox ผ่านไฟล์ XML และ Group Policy ตอนนี้ลองดูว่ามันมีลักษณะอย่างไรในรีจิสทรี Windows 10

รัน Registry Editor (regedit.exe) และไปที่คีย์รีจิสทรี HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\FileExts\.html\UserChoice คีย์รีจิสทรีนี้มีการตั้งค่าการเชื่อมโยงสำหรับนามสกุลไฟล์ html โปรดสังเกตพารามิเตอร์รีจิสทรีต่อไปนี้:

  • ProgId – นี่คือตัวระบุของแอปที่ลงทะเบียนสำหรับเปิดประเภทไฟล์นี้ แอปนี้ระบุในไฟล์ XML หากระบุตัวระบุที่ยาวแทนชื่อแอปพลิเคชัน แล้วการเชื่อมโยงไฟล์กับแอปพลิเคชัน UWP (Metro-style) สมัยใหม่จะถูกกำหนดค่า
  • Hash – ค่าแฮชที่สร้างขึ้นโดยอัตโนมัติเพื่อตรวจสอบการจับคู่ประเภทไฟล์กับโปรแกรม การมีแฮชนี้ทำให้มั่นใจได้ว่าผู้ใช้หรือผู้ดูแลระบบ (ผ่าน GPO) ได้กำหนดการแมปปิงไฟล์นี้ กลไกความปลอดภัยนี้จำเป็นเพื่อปกป้องผู้ใช้จากโปรแกรมอันตรายที่สามารถแทนที่การเชื่อมโยงไฟล์โดยไม่ได้รับอนุญาตจากผู้ใช้

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

หากคุณพยายามเปลี่ยนค่า ProgId ของรีจิสทรีด้วยตนเองและเชื่อมโยงโปรแกรมอื่น ค่า Hash จะไม่ถูกต้องอีกต่อไป ในกรณีนี้ Windows 10 จะรีเซ็ตการตั้งค่าการเชื่อมโยงไฟล์กลับสู่สถานะเริ่มต้นโดยอัตโนมัติ ในกรณีนี้ ผู้ใช้จะเห็นการแจ้งเตือน:

An app default was reset. An app caused a problem with the default app setting for .html files, so it was reset to Microsoft Edge.

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

ตามนั้น ใน Windows 10/Windows Server 2016 คุณจะไม่สามารถกำหนดการแมปปิงไฟล์ผ่านรีจิสทรีได้เหมือนที่ทำงานใน Windows 7/Windows Server 2008R2

คุณสามารถหาเครื่องมือ unofficial SetUserFTA.exe บนเว็บ ซึ่งช่วยคำนวณแฮชและแมปปิงนามสกุลไฟล์เฉพาะกับโปรแกรมผ่านรีจิสทรี

วิธีรีเซ็ตการเชื่อมโยงไฟล์ใน Windows 10

โดยใช้คำสั่งต่อไปนี้ คุณสามารถรีเซ็ตการตั้งค่าการเชื่อมโยงไฟล์ที่นำเข้าก่อนหน้านี้:

Dism.exe /Online /Remove-DefaultAppAssociations

หลังจากรันคำสั่งนี้ ผู้ใช้ใหม่ทั้งหมดจะล็อกอินพร้อมการเชื่อมโยงไฟล์เริ่มต้น (การรีเซ็ตไม่มีผลต่อโปรไฟล์ผู้ใช้ที่มีอยู่)

เพื่อรีเซ็ตการเชื่อมโยงไฟล์ที่ผู้ใช้กำหนดด้วยตนเองกลับสู่ค่าเริ่มต้น คุณต้องคลิกปุ่ม Reset ใน Settings → Apps → Default Applications

การเปลี่ยนการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 ผ่าน GPO

ในกรณีนี้ การเชื่อมโยงไฟล์ทั้งหมดจะกลับสู่สถานะของการติดตั้ง Windows 10 ใหม่