34.1 瞭解應用程式啟動器如何使用 BITS

以下各節提供的資訊可以協助您瞭解應用程式啟動器和 BITS 之間的互動:

如需有關一般 BITS 概念和功能的其他資訊,請參閱 MSDN 文件庫中的背景智慧傳輸服務

34.1.1 應用程式啟動器和 BITS 程序

若要使應用程式啟動器使用 BITS 傳輸應用程式,必須為 BITS 啟用應用程式啟動器和應用程式,如以下節 34.3, 允許應用程式啟動器使用 BITS節 34.4, 設定由 BITS 傳輸應用程式中所述。

在為 BITS 啟用應用程式啟動器和應用程式后,應用程式啟動器將建立包含應用程式內容 (檔案、應用程式物件設定等) 和工作設定 (最小的重試延遲、無進度逾時和優先程度) 的 BITS 工作,然後為 BITS 佇列工作。BITS 將應用程式內容傳輸至本地磁碟機 (c:\systemroot\temp\$jobid$,其中 systemroot 是 Windows 系統目錄,而 jobid 是 BITS 工作的 ID) 上的暫存目錄中。一旦 BITS 完成傳輸,應用程式啟動器就會將應用程式內容複製到 NAL 快取,然後在安裝或啟動應用程式時將其配送。

如需有關 BITS 如何處理工作的特定資訊,請參閱 BITS 工作的生命週期

34.1.2 應用程式啟動器傳輸與 BITS 傳輸

以下任一情況均會導致應用程式啟動器自行傳輸應用程式,而不使用 BITS 進行傳輸:

  • 工作站未安裝 BITS v2.0。
  • BITS 在傳輸應用程式內容的過程中遇到嚴重錯誤。
  • BITS 在傳輸應用程式內容的過程中遇到暫時性錯誤,且無法在指派的時間內有任何進度 (「無進度逾時」設定)。
  • 使用者將在 BITS 完成傳輸之前啟動應用程式。這是預設應用程式啟動器行為。但是,您可以將應用程式啟動器設定為不繼續控制傳輸,在此情況下,只有 BITS 完成傳輸,使用者才能啟動應用程式。您也可以令應用程式啟動器提示使用者是否要岔斷 BITS 傳輸,並令應用程式啟動器立即下載應用程式。請參閱允許應用程式啟動器使用 BITS

34.1.3 BITS 工作設定

當應用程式啟動器建立工作並將其傳輸至 BITS 時,它不僅傳輸應用程式內容 (檔案、應用程式物件設定等),還傳輸三種組態設定:

  • 最小的重試延遲: 如果 BITS 在傳輸應用程式過程中發生錯誤,則會將其分為嚴重錯誤或暫時性錯誤。BITS 無法從嚴重錯誤中復原;嚴重錯誤需要使用者介入。BITS 有可能從暫時性錯誤中復原。此設定可讓您指定發生暫時性錯誤後,再次嘗試傳輸應用程式之前,您希望 BITS 等待的最短時間。預設為 600秒 (10 分鐘)。

  • 無進度逾時: 此設定可讓您指定發生暫時性錯誤後,如果沒有任何進度,您希望 BITS 繼續嘗試傳輸應用程式的天數。例如,預設設定 (14 天) 可使 BITS 在錯誤發生後繼續嘗試傳輸應用程式 14 天。如果在 14 天內有任何傳輸進度,則會重設計數器。如果因沒有任何進度而導致 BITS 逾時,則對傳輸的控制會傳回至應用程式啟動器,然後應用程式啟動器會自行傳輸應用程式。

  • 優先程度: 此設定可讓您指定 BITS 傳輸的優先程度等級。您可以從一種前景優先程度和三種背景優先程度 (高、一般、低) 中選擇。前景是最高優先程度,隨後是三種背景優先程度。預設是「背景正常」。

這些設定對每個應用程式都是可設定的 (應用程式物件 >「配送選項」索引標籤 >「BITS 設定」頁)。您可以使用預設設定,或根據應用程式或使用者的需要變更這些設定。節 34.5, 變更 BITS 工作的預設設定中對這些設定進行了詳細說明。

34.1.4 BITS 最大頻寬設定

Windows XP 包含有關 BITS 所使用之工作站最大閒置網路頻寬的「群組規則」設定。依預設,未設定此設定,這可讓 BITS 使用工作站上所有的可用閒置頻寬。

如果您的 BITS 在許多工作站上執行,這可能會影響您的網路。若要降低該影響,您可以在頻寬高使用率時段限制 BITS 可使用的頻寬容量。節 34.6, 變更 BITS 最大網路頻寬設定中提供了透過使用 Windows 群組規則,使用 ZENworks 管理 BITS 最大頻寬設定的說明。

重要:Windows 2000 不包括 BITS 最大頻寬的「群組規則」設定。

34.1.5 可調適性

如果您要一次傳輸多個應用程式或傳輸的應用程式包含多個檔案,則應該先查看 Microsoft 提供的 BITS 延展性指導原則