ในบทความนี้ เราจะมาดูวิธีจัดการการเชื่อมโยงไฟล์เริ่มต้นใน Windows 10 และ Windows Server 2019/2016/2012R2 ตัวอย่างเช่น ฉันจะแสดงวิธีตั้งค่าแอปเบราว์เซอร์เริ่มต้นให้เปิดไฟล์ HTML นำเข้าการตั้งค่าเหล่านี้ไปยังไฟล์ XML และปรับใช้การตั้งค่าการเชื่อมโยงไฟล์กับคอมพิวเตอร์เครื่องอื่นด้วยตนเองหรือใช้ Group Policy (GPO)
ข้อแตกต่างหลักระหว่าง Windows 10 และ Windows เวอร์ชันก่อนหน้าคือ ขณะนี้คุณไม่สามารถจัดการการตั้งค่าการเชื่อมโยงไฟล์ผ่าน รีจิสทรี หรือ “เปิดด้วย ” ของการตั้งค่านโยบายกลุ่ม แต่มีโอกาสใหม่ในการส่งออกการตั้งค่าการเชื่อมโยงไฟล์ปัจจุบันจากคอมพิวเตอร์ "อ้างอิง" ไปยังไฟล์ XML และใช้ไฟล์นี้กับคอมพิวเตอร์เครื่องอื่น คุณยังสามารถส่งออกการเชื่อมโยงไฟล์ที่กำหนดค่าไปยังอิมเมจ Windows ที่ปรับใช้กับไคลเอ็นต์ในเครือข่ายของคุณได้ (ด้วยตนเอง ผ่าน WDS หรือ SCCM)
จะตั้งค่าหรือเปลี่ยนแอปเริ่มต้นใน Windows 10 ได้อย่างไร
สมมติว่าคุณต้องการใช้เบราว์เซอร์ Firefox เพื่อเปิด .HTML ไฟล์บนคอมพิวเตอร์โดเมนทั้งหมด (คุณต้องการเชื่อมโยงนามสกุลไฟล์นี้กับแอป)
ในการดำเนินการนี้ คุณต้องมีคอมพิวเตอร์อ้างอิงที่ใช้ Windows 10 (ในตัวอย่างนี้ ใช้บิลด์ 1909 ปัจจุบัน) และเบราว์เซอร์ Firefox ที่ติดตั้งไว้ ในการสร้างการแมประหว่างนามสกุลไฟล์และโปรแกรมด้วยตนเอง ให้เปิด การตั้งค่า -> แอปเริ่มต้น และคลิก “เลือกแอปเริ่มต้นตามประเภทไฟล์” ปุ่ม.
ค้นหา .HTML file ในรายการนามสกุลไฟล์และใช้ “เลือกค่าเริ่มต้น ” เพื่อเปลี่ยนโปรแกรมเริ่มต้นเพื่อเปิดไฟล์ html จาก Microsoft Edge เป็น Firefox
คุณสามารถกำหนดแอปเฉพาะที่มีนามสกุลไฟล์ที่ลงทะเบียนไว้ได้โดยอัตโนมัติ ในการดำเนินการนี้ ให้เลือกตั้งค่าเริ่มต้นตามแอป ใน แอปเริ่มต้น ค้นหาโปรแกรมของคุณในรายการแล้วคลิก จัดการ ปุ่ม.
หน้าจอถัดไปประกอบด้วยรายการประเภทไฟล์ที่แอปพลิเคชันรองรับ เลือกนามสกุลไฟล์ที่คุณต้องการเปิดด้วย Firefox
ใน Windows 10 รุ่นเก่าและใน Windows Server 2016 คุณสามารถกำหนดการเชื่อมโยงแอปเริ่มต้นผ่านแผงควบคุมแบบคลาสสิกได้ ไปที่ แผงควบคุม -> โปรแกรมเริ่มต้น -> ตั้งค่าโปรแกรมเริ่มต้น . ค้นหา Firefox ในรายการโปรแกรมและคลิก “ตั้งโปรแกรมนี้เป็นค่าเริ่มต้น ” ดังนั้น Firefox จะถูกกำหนดให้เป็นโปรแกรมเริ่มต้นในการเปิดไฟล์ที่รองรับทุกประเภท
หากคุณต้องการเลือกนามสกุลไฟล์เฉพาะ ให้คลิก เลือกค่าเริ่มต้นสำหรับโปรแกรมนี้ และตรวจสอบนามสกุลไฟล์ที่ต้องการ
คุณสามารถตรวจสอบการเชื่อมโยงปัจจุบันสำหรับไฟล์ที่มีนามสกุล .html ได้ใน Programs -> Default Programs -> Set Association ของแผงควบคุม
การส่งออกการเชื่อมโยงไฟล์ใน Windows 10 ไปยังไฟล์ XML
คุณสามารถส่งออกการกำหนดค่าปัจจุบันของการเชื่อมโยงไฟล์ไปยังไฟล์ XML โดยใช้ DISM:
Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
คำสั่งจะบันทึกการเชื่อมโยงโปรแกรมทั้งหมดที่คุณกำหนดค่าไว้ในโปรไฟล์ผู้ใช้ของคุณไปยังไฟล์ XML คุณสามารถเปิด DefaultAssoc.xml ไฟล์ในโปรแกรมแก้ไขข้อความ และดูรายการการเชื่อมโยงไฟล์ทั้งหมดที่ส่งออก หากคุณต้องการใช้การเชื่อมโยงเพียงบางส่วนจากรายการนี้ (เพื่อไม่ให้แทนที่การตั้งค่าผู้ใช้ที่มีอยู่) คุณสามารถแก้ไขไฟล์ 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
ไฟล์ XML ที่เป็นผลลัพธ์สามารถนำเข้าสู่ Windows 10 บนคอมพิวเตอร์เครื่องอื่นได้โดยใช้เครื่องมือ DISM:
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
หากคุณแก้ไขไฟล์ XML ด้วยตนเองและนำเข้าผ่าน DISM ในบางรุ่นของ Windows 10 คุณอาจพบข้อผิดพลาด "การแจ้งเตือนการรีเซ็ตค่าเริ่มต้นของแอป" หลายรายการในการเข้าสู่ระบบครั้งแรก Microsoft ไม่แนะนำให้แก้ไขไฟล์ XML นี้ด้วยตนเอง
คุณยังสามารถนำเข้าการตั้งค่าเหล่านี้ไปยังอิมเมจ Windows ออฟไลน์ในไฟล์ WIM ก่อนอื่น คุณต้องเมานต์รูปภาพ:
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
Dism.exe /Image:C:\mnt\offline /Get-DefaultAppAssociations
ตั้งค่าความสัมพันธ์ของไฟล์เริ่มต้นด้วยนโยบายกลุ่ม
Windows 10/8.1 ได้แนะนำตัวเลือกนโยบายกลุ่ม (GPO) ใหม่ที่ช่วยให้คุณใช้ไฟล์ xml กับการตั้งค่าการเชื่อมโยงไฟล์กับผู้ใช้ปัจจุบันทั้งหมดบนคอมพิวเตอร์ได้
นโยบายนี้ชื่อว่า ตั้งค่าไฟล์การกำหนดค่าการเชื่อมโยงเริ่มต้น อยู่ภายใต้ การกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแล -> คอมโพเนนต์ของ Windows -> File Explorer
เปิดใช้งานนโยบายและระบุเส้นทาง UNC ไปยังไฟล์ XML ของคุณ สามารถอยู่ในโฟลเดอร์เครือข่ายที่ใช้ร่วมกัน ไดเรกทอรี SYSVOL บนตัวควบคุมโดเมน หรือคัดลอกล่วงหน้าไปยังคอมพิวเตอร์โดยใช้ GPP หรือ SCCM
การตั้งค่าการเชื่อมโยงไฟล์ใหม่จะมีผลกับผู้ใช้คอมพิวเตอร์ทุกคนหลังจากการเข้าสู่ระบบครั้งถัดไป
เส้นทางไปยังไฟล์ XML ที่มีการตั้งค่าการเชื่อมโยงไฟล์ใหม่มีอยู่ใน DefaultAssociationsConfiguration พารามิเตอร์รีจิสทรีภายใต้คีย์ HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Systemเนื่องจาก Windows 10 ติดตามการเปลี่ยนแปลงในการตั้งค่าการเชื่อมโยงไฟล์ ในครั้งแรกที่คุณพยายามเปิดไฟล์ HTML หน้าต่างอาจปรากฏขึ้นเพื่อยืนยันว่ามีการใช้ Firefox เป็นโปรแกรมเริ่มต้นในการเปิดไฟล์ประเภทนี้ (คำขอจะปรากฏเพียงครั้งเดียว) คำขอดังกล่าวจะปรากฏขึ้นเสมอหลังจากติดตั้งแอปพลิเคชันใหม่ ซึ่งลงทะเบียนไว้เพื่อเปิดประเภทไฟล์หรือโปรโตคอลที่มีอยู่ คุณสามารถซ่อนการแจ้งเตือนเหล่านี้ได้โดยเปิดใช้นโยบาย “ไม่ต้องแสดงการแจ้งเตือน 'ติดตั้งแอปพลิเคชันใหม่' ” ในส่วน GPO เดียวกัน
เมื่อทำงานใน Windows ผู้ใช้สามารถกำหนดความสัมพันธ์ของไฟล์เหล่านี้ใหม่ได้ อย่างไรก็ตาม ในระหว่างการเข้าสู่ระบบครั้งถัดไป การตั้งค่าการเชื่อมโยงไฟล์ของผู้ใช้จะถูกเขียนทับโดย GPO ด้วยการตั้งค่าจากไฟล์ XMLการเปลี่ยนการเชื่อมโยงไฟล์ใน Windows 10 ผ่าน Registry
ดังที่เราได้กล่าวไว้ข้างต้น ใน Windows 10 วิธีการตั้งค่าตัวเลือกการเชื่อมโยงไฟล์ได้เปลี่ยนไป ในส่วนก่อนหน้านี้ เราได้แสดงวิธีกำหนดค่าการเชื่อมโยงสำหรับประเภทไฟล์ .html ด้วยเบราว์เซอร์ Firefox ผ่านไฟล์ XML และนโยบายกลุ่ม ตอนนี้เรามาดูกันว่าหน้าตาเป็นอย่างไรในรีจิสทรีของ Windows 10
เรียกใช้ Registry Editor (regedit.exe) และไปที่คีย์รีจิสทรี HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\FileExts\.html\UserChoice . คีย์รีจิสทรีนี้มีการตั้งค่าการเชื่อมโยงสำหรับนามสกุลไฟล์ html โปรดทราบพารามิเตอร์รีจิสทรีต่อไปนี้:
- ProgId – นี่คือตัวระบุของแอพที่ลงทะเบียนสำหรับการเปิดไฟล์ประเภทนี้ แอพนี้ระบุไว้ในไฟล์ XML หากระบุตัวระบุแบบยาวแทนชื่อแอปพลิเคชัน การเชื่อมโยงไฟล์กับแอปพลิเคชัน UWP (สไตล์เมโทร) ที่ทันสมัยจะได้รับการกำหนดค่า
- แฮช – ค่าแฮชที่สร้างขึ้นโดยอัตโนมัติเพื่อตรวจสอบการจับคู่ประเภทของไฟล์กับโปรแกรม การมีอยู่ของแฮชนี้ช่วยให้แน่ใจว่าผู้ใช้หรือผู้ดูแลระบบ (ผ่าน GPO) ได้กำหนดค่าการแมปไฟล์นี้ กลไกการรักษาความปลอดภัยนี้จำเป็นในการปกป้องผู้ใช้จากโปรแกรมที่เป็นอันตรายซึ่งสามารถแทนที่การเชื่อมโยงไฟล์โดยไม่ได้รับการอนุมัติจากผู้ใช้
หากคุณพยายามเปลี่ยน ProgId . ด้วยตนเอง ค่ารีจิสตรี้และเชื่อมโยงโปรแกรมอื่น ค่าแฮชจะหยุดใช้ได้ ในกรณีนี้ 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/Windows Server 2016 คุณจะไม่สามารถกำหนดค่าการแมปไฟล์ผ่านรีจิสทรีได้ เนื่องจากทำงานใน Windows 7/Windows Server 2008R2
คุณสามารถหา SetUserFTA.exe ที่ไม่เป็นทางการได้บนเว็บ เครื่องมือซึ่งช่วยให้คุณคำนวณแฮชและแมปนามสกุลไฟล์เฉพาะกับโปรแกรม 21 ผ่านรีจิสตรีจะรีเซ็ตความสัมพันธ์ของไฟล์ใน Windows 10 ได้อย่างไร
เมื่อใช้คำสั่งต่อไปนี้ คุณจะรีเซ็ตการตั้งค่าการเชื่อมโยงไฟล์ที่นำเข้าก่อนหน้านี้ได้:
Dism.exe /Online /Remove-DefaultAppAssociations
หลังจากรันคำสั่งนี้ ผู้ใช้ใหม่ทั้งหมดจะถูกบันทึกด้วยการเชื่อมโยงไฟล์เริ่มต้น (การรีเซ็ตไม่มีผลกับโปรไฟล์ผู้ใช้ที่มีอยู่)
ในการรีเซ็ตการเชื่อมโยงไฟล์ที่ผู้ใช้กำหนดค่าด้วยตนเองให้เป็นค่าเริ่มต้น คุณต้องคลิกที่ รีเซ็ต ในการตั้งค่า -> แอป -> แอปพลิเคชันเริ่มต้น
ในกรณีนี้ การเชื่อมโยงไฟล์ทั้งหมดจะกลับสู่สถานะการติดตั้ง Windows 10 ใหม่ทั้งหมด