了解 Microsoft Edge 中的 ClickOnce 和 DirectInvoke 功能

ClickOnce 和 DirectInvoke 是 IE 和 Microsoft Edge 中可用的功能,可支援使用檔案處理程式從網站下載檔。 雖然其具有不同的用途,但兩個功能都允許網站指定將請求下載的檔案傳遞給使用者裝置上的檔案處理常式。 ClickOnce 請求由 Windows 中的原生檔案處理常式處理。 DirectInvoke 請求由裝載該檔案之網站所指定的已註冊檔案處理常式來處理。

設定 ClickOnce 或 DirectInvoke 之後,您可以藉由設定其他企業原則來略過 ClickOnce 或 DirectInvoke 提示。 這些原則可支援略過 ClickOnce 或 DirectInvoke 提示,以取得所有網域的指定檔類型,或針對指定網域中的指定文件類型。

如需這些方法的詳細資訊,請參閱下列文章:

注意

目前,Chromium 不提供 ClickOnce 或 DirectInvoke 的原生支援。

概觀:必要條件和程序

若要讓 ClickOnce 和 DirectInvoke 依照設計方式運作,並能成功請求檔案處理常式,檔案處理常式必須註冊到支援 ClickOnce 或 DirectInvoke 的作業系統。 此註冊通常在安裝原始作業系統或安裝的新程式請求使用 DirectInvoke 進行更新時發生。

當網站收到需要 ClickOnce 或 DirectInvoke 的下載請求時,將發生以下動作:

  • 網站請求瀏覽器使用指定的檔案處理常式。

  • 瀏覽器檢查作業系統登錄以查看檔案處理常式是否已為所請求的檔案類型進行註冊。

  • 如果已註冊檔案處理常式,瀏覽器將呼叫檔案處理常式並將 URL 做為引數傳遞給檔案處理常式。

  • 檔案處理常式會處理 URL 並下載檔案。

    注意

    URL 用於判斷檔案的來源,以及存取檔案時使用的任何參數。 例如:端點、資訊清單或中繼資料。

使用案例

以下使用案例具有代表性。

您可以使用 ClickOnce 在裝置上輕鬆部署和更新軟體,只需最少的使用者互動。 使用者可以透過按一下網頁中的連結來安裝和執行 Windows 應用程式。 如果設定正確,ClickOnce 應用程式可以安裝程式,無需使用者為安裝程式進行設定。 例如,檔案位置、要安裝的選項等。

DirectInvoke 使用案例取決於請求 DirectInvoke 之網站的用意。 例如,Microsoft Word 的協作檔案編輯功能。 DirectInvoke 允許您下載已變更的文件部分,而不是按一下連結並下載您正在與同事和合作處理文件的整個副本。 這個策略可減少傳輸的資料量,並減少開啟文件所需的時間。

Microsoft Edge 中對 ClickOnce 和 DirectInvoke 的目前支援

對 ClickOnce 和 DirectInvoke 的支援:

  • ClickOnce 和 DirectInvoke 全面支援所有 Windows 使用者。

    注意

    想停用 ClickOnce 支援的使用者可以移至edge://flags/#edge-click-once 並從下拉式清單中選取 [停用]。 您必須重新啟動瀏覽器。

  • ClickOnce 和 DirectInvoke 不支援 Windows 以外的任何平台。

ClickOnce 和 DirectInvoke 檔案處理安全性

ClickOnce 和 DirectInvoke 受到 Microsoft 365 Defender SmartScreen 的 URL 信譽掃描服務保護。

如果 ClickOnce 或 DirectInvoke 要求被 Microsoft 365 Defender SmartScreen URL 信譽服務標示為不安全,啟用 ClickOnce 或 DirectInvoke 的使用者會看到兩個彈出視窗。

第一個快顯視窗詢問使用者是否要開啟該檔案。 無論檔案被標幟為安全還是不安全,都會顯示此快顯視窗。 使用者可以 將檔案回報為不安全取消 要求,或選取 [開啟 ] 繼續。

提示以開啟檔案

如果使用者嘗試開啟檔案,並且檔案被標幟為不安全,則會顯示第二個快顯視窗。 此快顯視窗警告使用者該檔案被標幟為不安全,並詢問他們是否確定要下載檔案。

第二個快顯視窗僅在以下情況中顯示:

  • 該檔案是 ClickOnce 或 DirectInvoke 檔案
  • 已啟用 ClickOnce 或 DirectInvoke
  • 檔案標幟為不安全

提示以開啟不安全的檔案

注意

如果停用 ClickOnce 或 DirectInvoke,則請求的檔案將被視為一般下載,如果標幟為不安全,則將標記為不安全。 這與處理其他不安全下載的情況一致。

ClickOnce 和 DirectInvoke 原則

有 2 個群組原則可用於為企業使用者啟用或停用 ClickOnce 和 DirectInvoke。 這兩個原則是 ClickOnceEnabledDirectInvokeEnabled。 這兩個策略在群組原則編輯器中分別標記為 [允許使用者使用 ClickOnce 通訊協定開啟檔案] 和 [允許使用者使用 DirectInvoke 通訊協定開啟檔案]。

若要指定檔類型 (應略過 ClickOnce 或 DirectInvoke 提示的) ,請使用組策略編輯器中標示為「下載時應自動開啟的檔類型清單」的原則。 此原則設定可讓指定的檔類型在下載所有網域之後自動開啟。

您可以藉由另外設定兩個原則,略過特定網域特定文件類型的 ClickOnce 或 DirectInvoke 提示。 這些原則會在組策略編輯器中標示為「下載時應自動開啟的檔類型清單」和「可套用 AutoOpen-FileTypes 的 URL」。

注意

原則「可套用 AutoOpen- FileTypes 的 URL」是「應在下載時自動開啟的檔類型清單」的支持原則,不會自行執行任何動作。

若要取得 ClickOnce 通訊協定啟動行為,即使已設定 AutoOpenFileTypes「下載時應自動開啟的檔類型清單」原則,ClickOnceEnabled 原則也不得設定為 [已停用]。

ClickOnce 和 DirectInvoke 行為

以下範例顯示啟用或停用 ClickOnce 和 DirectInvoke 時的檔案處理。

ClickOnce 已啟用

  1. 使用者開啟指向請求 ClickOnce 支援之頁面的連結,並在下一個螢幕擷取畫面中收到提示。

    提示開啟已啟用 ClickOnce 的不安全檔案

  2. 在用戶選取 [ 開啟] 之後,ClickOnce 會嘗試啟動應用程式。

    ClickOnce 嘗試啟動應用程式

  3. 用戶選取 [ 啟] 之後,瀏覽器會顯示彈出視窗,詢問使用者是否確定要安裝應用程式。

    提示以開啟檔案

    注意

    ClickOnce 檔案處理常式顯示的介面、訊息和選項,將因所存取檔案的類型和設定而異。

ClickOnce 已停用

  1. 當用戶開啟要求 ClickOnce 支援的頁面連結時,他們會在下載匣中看到類似下一個螢幕快照中的訊息。

    檔案下載提示

DirectInvoke 已啟用

  1. 使用者開啟指向請求 DirectInvoke 支援之頁面的連結,並在下一個螢幕擷取畫面中收到提示。

    從要求支持的頁面提示開啟檔案

  2. 當使用者選取 [ 啟] 時,會開啟要求的檔案處理程式。 在此範例中,Microsoft Word 用於開啟上一個螢幕擷取畫面中顯示的文件。

    注意

    DirectInvoke 檔案處理常式顯示的介面、訊息和選項,將因所存取檔案的類型和設定而異。

DirectInvoke 已停用

  1. 當使用者開啟指向請求 DirectInvoke 支援之頁面的連結時,DirectInvoke 的行為與停用 ClickOnce 時相同。 他們會在下載匣中看到類似下一個螢幕快照中的訊息。

    DirectInvoke 停用時提示開啟檔案

請參閱