Trong bài viết này, chúng ta sẽ xem cách quản lý liên kết file mặc định trên Windows 10 và Windows Server 2019/2016/2012R2. Làm ví dụ, tôi sẽ chỉ cho bạn cách đặt ứng dụng trình duyệt mặc định để mở file HTML, nhập cài đặt này vào file XML, và triển khai cài đặt liên kết file đến các máy tính khác thủ công hoặc sử dụng Group Policy (GPO).
Khác biệt chính giữa Windows 10 và các phiên bản Windows trước là bây giờ bạn không thể quản lý cài đặt liên kết file qua Registry hoặc tính năng “Open With” của Group Policy Preferences. Nhưng có một cơ hội mới để xuất cài đặt liên kết file hiện tại từ máy tính “tham chiếu” ra file XML và áp dụng file này trên các máy tính khác. Bạn cũng có thể xuất các liên kết ứng dụng đã cấu hình vào hình ảnh Windows được triển khai cho client trên mạng của bạn (thủ công, qua WDS hoặc SCCM).
Cách Thiết Lập hoặc Thay Đổi Ứng Dụng Mặc Định trên Windows 10?
Giả sử bạn muốn sử dụng trình duyệt Firefox để mở file .HTML trên tất cả các máy tính miền (bạn muốn liên kết phần mở rộng file này với ứng dụng).
Để làm điều này, bạn cần một máy tính tham chiếu với Windows 10 (trong ví dụ này, bản dựng hiện tại 1909 được sử dụng) và trình duyệt Firefox đã cài đặt. Để tạo thủ công ánh xạ giữa phần mở rộng file và chương trình, mở Settings → Default Apps và nhấp nút “Choose default apps by file type”.
Tìm .HTML file trong danh sách phần mở rộng file và sử dụng nút “Choose a default” để thay đổi chương trình mặc định mở file html từ Microsoft Edge sang Firefox.

Bạn có thể tự động gán một ứng dụng cụ thể với phần mở rộng file mà nó được đăng ký. Để làm điều này, chọn Set default by apps trong phần Default Apps, tìm chương trình của bạn trong danh sách và nhấp nút Manage.

Màn hình tiếp theo chứa danh sách các loại file được ứng dụng hỗ trợ. Chọn các phần mở rộng file bạn muốn mở bằng Firefox.

Trong các bản dựng Windows 10 cũ hơn và trong Windows Server 2016, bạn có thể gán liên kết ứng dụng mặc định qua Control Panel cổ điển. Đi đến Control Panel → Default Programs → Set Default Program. Tìm Firefox trong danh sách chương trình và nhấp “Set this program as default”. Do đó, Firefox sẽ được gán làm chương trình mặc định để mở tất cả các loại file được hỗ trợ.

Nếu bạn cần chọn các phần mở rộng file cụ thể, nhấp Choose defaults for this program và chọn các phần mở rộng file mong muốn.

Bạn có thể kiểm tra các liên kết hiện tại cho file với phần mở rộng .html trong phần Programs → Default Programs → Set Association của Control Panel.
Xuất Liên Kết File trên Windows 10 ra File XML
Bạn có thể xuất cấu hình hiện tại của các liên kết file ra file XML bằng DISM:
Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
Lệnh sẽ lưu tất cả các liên kết chương trình bạn đã cấu hình trên hồ sơ người dùng của mình vào file XML. Bạn có thể mở file DefaultAssoc.xml trong bất kỳ trình soạn thảo văn bản nào, và xem danh sách đầy đủ các liên kết file được xuất. Nếu bạn chỉ cần sử dụng một phần các liên kết từ danh sách này (để không ghi đè cài đặt người dùng hiện có), bạn có thể chỉnh sửa thủ công file XML. Chỉ giữ lại các dòng với các phần mở rộng file bạn cần. Ví dụ, chúng ta sẽ giữ lại các dòng sau cho phần mở rộng HTM và HTML:
<?xml version="1.0″ encoding="UTF-8″?> <DefaultAssociations> <Association Identifier=".htm" ProgId="FirefoxHTML" ApplicationName="Firefox" /> <Association Identifier=".html" ProgId="FirefoxHTML" ApplicationName="Firefox" /> </DefaultAssociations>

Nhập Liên Kết Ứng Dụng Mặc Định trên Windows 10
File XML kết quả có thể được nhập vào Windows 10 trên các máy tính khác bằng công cụ DISM:
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
Quan trọng. Các cài đặt này để ánh xạ phần mở rộng file với ứng dụng sẽ chỉ được áp dụng cho các hồ sơ người dùng mới trong lần đăng nhập đầu tiên.
Nếu bạn chỉnh sửa thủ công file XML và nhập nó qua DISM, trong một số bản dựng Windows 10 bạn có thể gặp nhiều lỗi “App default reset notification” khi đăng nhập lần đầu. Microsoft không khuyến khích chỉnh sửa thủ công file XML này.
Bạn cũng có thể nhập các cài đặt này vào hình ảnh Windows ngoại tuyến trong file WIM. Trước tiên, bạn phải mount hình ảnh:
Dism /Mount-Image /ImageFile:C:\mnt\images\install.wim /MountDir:C:\mnt\offline
Và sau đó nhập file XML:
Dism.exe /Image:C:\mnt\offline /Import-DefaultAppAssociations:\\Server1\Share\DefaultAssoc.xml
Mẹo. Cài đặt hiện tại của các liên kết file trong hình ảnh Windows ngoại tuyến có thể được lấy bằng lệnh này:
Dism.exe /Image:C:\mnt\offline /Get-DefaultAppAssociations
Thiết Lập Liên Kết File Mặc Định với Group Policy
Windows 10/8.1 giới thiệu một tùy chọn Group Policy (GPO) mới cho phép bạn áp dụng file xml với cài đặt liên kết file cho tất cả người dùng hiện tại trên máy tính.
Chính sách này có tên Set a default associations configuration file nằm trong Computer Configuration → Administrative Templates → Windows Components → File Explorer.

Bật chính sách và chỉ định đường dẫn UNC đến file XML của bạn. Nó có thể nằm trên thư mục chia sẻ mạng, thư mục SYSVOL trên bộ điều khiển miền hoặc được sao chép trước vào máy tính bằng GPP hoặc SCCM.

Các cài đặt liên kết file mới sẽ được áp dụng cho tất cả người dùng của máy tính sau lần đăng nhập tiếp theo.
Đường dẫn đến file XML với cài đặt liên kết file mới nằm trong tham số đăng ký DefaultAssociationsConfiguration dưới khóa HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System.
Vì Windows 10 theo dõi các thay đổi trong cài đặt liên kết file, lần đầu tiên bạn cố gắng mở file HTML, một cửa sổ có thể xuất hiện xác nhận rằng Firefox được dùng làm chương trình mặc định để mở loại file này (yêu cầu chỉ xuất hiện một lần). Yêu cầu như vậy sẽ luôn xuất hiện sau khi cài đặt ứng dụng mới, được đăng ký để mở loại file hoặc giao thức hiện có. Bạn có thể ẩn các thông báo này bằng cách bật chính sách “Do not show the ‘new application installed’ notification” trong cùng phần GPO.
Khi làm việc trong Windows, người dùng có thể gán lại các liên kết file này. Tuy nhiên, trong lần đăng nhập tiếp theo, cài đặt liên kết file của người dùng sẽ bị ghi đè bởi GPO với cài đặt từ file XML.
Thay Đổi Liên Kết File trên Windows 10 qua Registry
Như chúng ta đã nói ở trên, trong Windows 10 cách thiết lập tùy chọn liên kết file đã thay đổi. Trong phần trước, chúng ta đã chỉ cho bạn cách cấu hình liên kết cho loại file .html với trình duyệt Firefox qua file XML và Group Policy. Bây giờ hãy xem nó trông như thế nào trong registry Windows 10.
Chạy Trình chỉnh sửa đăng ký (regedit.exe) và đi đến khóa đăng ký HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\FileExts\.html\UserChoice. Khóa đăng ký này chứa cài đặt liên kết cho phần mở rộng file html. Xin lưu ý các tham số đăng ký sau:
- ProgId – đây là định danh của ứng dụng đã đăng ký để mở loại file này. Ứng dụng này được chỉ định trong file XML. Nếu một định danh dài được chỉ định thay vì tên ứng dụng, thì liên kết file với ứng dụng UWP hiện đại (kiểu Metro) được cấu hình.
- Hash – giá trị hash được tạo tự động để xác thực sự khớp giữa loại file với chương trình. Sự hiện diện của hash này đảm bảo rằng người dùng hoặc quản trị viên (qua GPO) đã cấu hình ánh xạ file này. Cơ chế bảo mật này cần thiết để bảo vệ người dùng khỏi các chương trình độc hại có thể thay thế liên kết file mà không cần sự chấp thuận của người dùng.

Nếu bạn thử thay đổi thủ công giá trị đăng ký ProgId và liên kết một chương trình khác, giá trị Hash sẽ ngừng hợp lệ. Trong trường hợp này, Windows 10 sẽ tự động đặt lại cài đặt liên kết file về trạng thái mặc định. Trong trường hợp này, người dùng sẽ thấy thông báo:
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.

Theo đó, trong Windows 10/Windows Server 2016 bạn sẽ không thể cấu hình ánh xạ file qua registry, như nó hoạt động trong Windows 7/Windows Server 2008R2.
Bạn có thể tìm trên Web công cụ không chính thức SetUserFTA.exe, cho phép tính toán hash và ánh xạ phần mở rộng file cụ thể với chương trình qua registry.
Cách Đặt Lại Liên Kết File trong Windows 10?
Sử dụng lệnh sau, bạn có thể đặt lại cài đặt liên kết file được nhập trước đó:
Dism.exe /Online /Remove-DefaultAppAssociations
Sau khi chạy lệnh này, tất cả người dùng mới sẽ đăng nhập với liên kết file mặc định (việc đặt lại không ảnh hưởng đến hồ sơ người dùng hiện có).
Để đặt lại các liên kết file được cấu hình thủ công bởi người dùng về mặc định, bạn cần nhấp nút Reset trong Settings → Apps → Default Applications.

Trong trường hợp này, tất cả các liên kết file sẽ trở về trạng thái cài đặt Windows 10 sạch.