匯出或匯入預設應用程式關聯

建置映射時,您可以更新與副檔名或通訊協定相關聯的預設程式。

若要這樣做,請建立應用程式關聯檔案,並使用 DISM 將其匯入映射。

產生預設應用程式關聯 XML 檔案

將您的 Windows 映像部署至測試電腦,並設定映射中包含的程式。 您可以登入 Windows,並使用主控台來選取您的預設應用程式關聯。 您可以匯出您已在網路共用或卸載式媒體上設定為 XML 檔案的預設應用程式關聯,以便在您將它部署到目的地電腦之前,將其匯入 WIM 或 VHD 檔案。

設定預設應用程式關聯

  1. 將 Windows 映像安裝到測試電腦。 如需如何套用 Windows 映像的詳細資訊,請參閱 使用 DISM 套用映射

  2. 啟動測試電腦並完成 Windows 安裝程式。

  3. 開啟 [設定]。 在 [尋找設定]中,搜尋並開啟 [預設應用程式]。

  4. 依副檔名或應用程式設定預設應用程式。 例如,若要將已安裝的相片檢視應用程式設定為預設程式,用來開啟它支援的所有檔案類型和通訊協定,請按一下 [依應用程式設定預設值],選取相片檢視應用程式 >[管理],然後選取應用程式的檔案類型和關聯。

匯出預設應用程式關聯設定

  1. 在您的測試電腦上,以系統管理員身分開啟命令提示字元。

  2. 將預設應用程式關聯設定從測試電腦匯出至網路共用或 USB 磁片磁碟機上的.xml檔案:

    Dism /Online /Export-DefaultAppAssociations:"F:\AppAssociations.xml"

將預設應用程式關聯設定新增或移除至 Windows 映像

您可以在將預設應用程式關聯設定部署到目的地電腦之前,先變更 WIM 或 VHD 檔案中的預設應用程式關聯設定。 您也可以從線上影像新增和移除預設應用程式關聯設定。

匯入預設應用程式關聯設定

  1. 在您的技術人員電腦上,以系統管理員身分開啟命令提示字元。

  2. 從 WIM 或 VHD 檔案掛接 Windows 映像:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows" /MountDir:C:\test\offline

  3. 將具有預設應用程式關聯設定的.xml檔案匯入 Windows 映像:

    Dism.exe /Image:C:\test\offline /Import-DefaultAppAssociations:F:\AppAssociations.xml

檢閱影像中的預設應用程式關聯設定

  1. 在您的技術人員電腦上,開啟命令提示字元系統管理員。

  2. 列出已套用至掛接映射的應用程式關聯:

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

移除預設應用程式關聯設定

  1. 在您的技術人員電腦上,以系統管理員身分開啟命令提示字元。

  2. 移除已新增至掛接映射的自訂預設應用程式關聯:

    Dism.exe /Image:C:\test\offline /Remove-DefaultAppAssociations

取消掛接 Windows 映像

  1. 在您的技術人員電腦上,以系統管理員身分開啟命令提示字元。

  2. 卸載映射,認可變更:

    Dism /Unmount-Image /MountDir:C:\test\images\install.wim /commit

提示

秘訣 1

  • 使用每個主要版本重新整理此檔案。 有些建議的應用程式可以使用每個可用的新Windows 10版本來管理更多擴充功能。 重新整理 XML 是個不錯的做法。 例如,在 Windows 10 1703 版中,Microsoft Edge 會註冊 epub 擴充功能。 如果您使用來自 Windows 10 1607 版的 XML 檔案,則遺失 epub。 因此,您會收到 epub 的應用程式預設值已重設 通知。

  • 手動編輯檔案:不只刪除您感興趣的應用程式關聯。 否則在第一次開機時,遺失的專案可能會在第一次開機時觸發通知,指出「應用程式預設值已重設」。

    若要防止通知,您可以匯入多個應用程式關聯檔案。 例如,您可以匯入一個檔案,其中包含所有目前 Windows 版本的關聯,並匯入您自己的個別檔案,其中包含一組您一次維護的自訂關聯。

    1. 從新的測試電腦匯出只包含預設檔案關聯的檔案,例如F:\1809-DefaultAppAssociations.xml。
    2. 如先前一樣修改您的應用程式關聯,然後再次匯出檔案。 使用文字/XML 編輯器修改您感興趣的關聯,例如,F:\InternetExplorerAssociations.xml。
    3. 匯入 xml 只會處理上次匯入的檔案。 如果您匯入多個檔案,則結果不會累積。 如果您有多個具有不同內容的檔案,請手動合併這些檔案、移除任何重複專案,然後匯入單一檔案。

秘訣 2

如果 XML 資訊是從全新的參照電腦匯出,則產生的 XML 檔案可能會遭到截斷,直到延遲安裝應用程式完整安裝在系統上為止。 有一些選項可確保完整清單:

  1. 等候匯出,直到應用程式有機會完整安裝為止。 通常需要 10-30 分鐘。
  2. 在參照電腦上開啟應用程式,以測試預設應用程式,例如 Groove、相片小畫家 3D。
  3. 在命令提示字元中以系統管理員許可權執行 dism /online /get-defaultappassociations >> test.xml ,再修改任何預設值。 匯出預設值之後,請比較結果與 xml 檔案,以確保匯出的檔案中的專案包含 來自 /get-defaultappassociations 的專案。

秘訣 3

如果裝置只有一個可以處理特定關聯的應用程式,即使登錄中沒有明確選擇,該應用程式仍會顯示為該類型的預設值。 將預設應用程式匯出至 XML 將不會收集這些隱含的設定。 若要將應用程式從隱含變更為參考電腦上的明確,只要針對該關聯選取該程式即可。 選取 (或重新選取隱含關聯的) 之後,該選擇將會寫入登錄,然後可供匯出。

秘訣 4

在升級時,Windows 可能會針對 xml 檔案中指定的某些收件匣應用程式重新指派預設處理常式。 例如,如果您已設定先前在 Windows 7、Windows 8 或 Windows 8.1 中建議的應用程式,則根據OEMDefaultAssociations.xml中的 ApplyOnUpgradeoverwriteIfProgIdIs,或在舊版 Windows 中的應用程式即將不支援,可能會變更這些應用程式。