Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6 System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64 User : User ( 0) PHP Version : 7.4.6 Disable Function : NONE Directory : C:/Windows/SysWOW64/WindowsPowerShell/v1.0/Modules/BitsTransfer/zh-TW/ |
主題 about_BITS_Cmdlets 簡短描述 提供背景智慧型傳送服務 (Background Intelligent Transfer Service,BITS) 的背景資訊。 完整描述 本主題提供 BITS、BITS 傳送類型、BITS 傳送持續性、BITS 傳送優先順序、 Windows PowerShell 與 BITS Cmdlet 以及 BITS 伺服器設定的相關資訊。 本主題也提供 BITS 其他詳細資訊的連結。 關於 BITS BITS 是一種檔案傳送服務,透過 Windows PowerShell 提供可編寫指令碼的介面。 BITS 可在前景或背景以非同步方式傳送檔案,而且會在網路斷線與電腦重新啟動 後,自動繼續傳送檔案。 背景傳送僅使用閒置的網路頻寬,以保持使用者與其他網路應用程式 (例如 Internet Explorer) 的互動體驗。BITS 會先檢查網路流量,然後僅使用網路頻 寬的閒置部分,藉以達成上述目的。隨著使用者增加或減少頻寬用量,BITS 會據 以調節其頻寬用量。BITS 以非同步方式執行傳送,這表示不必執行您的程式或指 定碼,BITS 就能執行傳送。此外,BITS 還支援上傳和下載。對於要從網際網路 資訊服務虛擬目錄的 HTTP 位置,將檔案複製到用戶端的邏輯磁碟機這類工作, BITS 特別適合。此外,BITS 還支援標準伺服器訊息區 (SMB) 的複製作業。除 了 Windows PowerShell 提供的指令碼介面外,BITS 也提供一組 COM API,因 此可透過程式設計方式來存取。 BITS 傳送類型 BITS 傳送工作共有三種類型: - 下載工作會下載檔案到用戶端電腦。 - 上傳工作會上傳檔案到伺服器。 - 上傳-回覆工作會上傳檔案到伺服器,並接收來自伺服器應用程式的回覆檔。 BITS 傳送持續性 在應用程式結束後,如果起始 BITS 傳送的使用者仍保持登入而且網路仍連線中, 則 BITS 仍會持續傳送檔案。如果連線遺失或使用者登出,BITS 會暫停傳送。當 使用者登出、網路斷線以及電腦重新啟動時,BITS 仍會保存傳送資訊。當使用者 再次登入、網路重新連線以及電腦重新啟動後,BITS 就會繼續使用者的傳送工 作。 BITS 傳送優先順序 BITS 提供一個前景和三個背景優先順序層級,您可用來排列傳送工作的優先順 序。優先順序較高的工作優先於優先順序較低的工作。優先順序層級相同的工作則 會共用傳送時間,如此可防止傳送佇列中的某個大型工作阻擋其他幾個小型工作。 直到所有優先順序較高的工作都完成或處於錯誤狀態後,優先順序較低的工作才能 接收傳送時間。背景傳送是最佳選擇,因為 BITS 會使用閒置的網路頻寬來傳送檔 案。BITS 會根據可用的閒置網路頻寬量,增加或減少檔案的傳送速率。如果網路 應用程式開始佔用較多頻寬,BITS 便會降低其傳送速率,以保持使用者的互動體驗。BITS 可同時支援多個前景工作 和一個背景傳送工作。 Windows PowerShell 和 BITS Cmdlet Windows PowerShell 是透過 Windows PowerShell 的 BITS 模組來實作 BITS 功能。BITS 模組會載入一組 BITS 專用的 Cmdlet。您可以使用這些 Cmdlet ,完成管理檔案在電腦間傳送所需的端對端工作。 載入 Windows PowerShell 的 BITS 模組後,即可使用 下列 BITS Cmdlet。 Cmdlet 描述 --------- -------------------------------- Add-BitsFile 新增一個或多個檔案至 BITS 傳送。 Complete-BitsTransfer 完成 BITS 傳送。 Get-BitsTransfer 取得單一或多個 BITS 傳送。 Remove-BitsTransfer 刪除 BITS 傳送。 Resume-BitsTransfer 繼續暫停的 BITS 傳送。 Set-BitsTransfer 設定 BITS 傳送工作。 Start-BitsTransfer 建立並啟動 BITS 傳送工作。 Suspend-BitsTransfer 暫停 BITS 傳送工作。 若要使用 BITS 複製檔案: 1. 使用 Start-BitsTranfer Cmdlet 建立 BITS 傳送工作,可選擇是否搭配 Suspend 參數。 2. 使用 Add-BitsFile Cmdlet 新增檔案至 BITS 傳送工作。 3. 使用 Resume-BitsTransfer Cmdlet 啟動 BITS 傳送。 4. 使用 Get-BitsTransfer Cmdlet 檢查 BITS 傳送工作的狀態。 樣本命令 簡單的 Windows PowerShell BITS 檔案傳送命令與下列命令類似: C:\PS> Start-BitsTransfer http://server01/servertestdir/testfile1.txt c:\clienttestdir\testfile1.txt 稍微複雜的 Windows PowerShell BITS 檔案傳送命令集與下列命令類似: C:\PS> Import-CSV filelist.txt | Start-BitsTransfer -TransferType Upload BITS 伺服器設定 背景智慧型傳送服務 (BITS) 伺服器將 Internet Information Services (IIS) 加以擴充,以支援可重新啟動的調節式上傳。若要使用 BITS 上傳檔案至伺服 器,伺服器必須執行 IIS 7.0 與 Windows Server 2008。此外,還需安裝網際 網路伺服器應用程式發展介面 (ISAPI) 的 BITS 伺服器擴充功能。BITS 伺服器 擴充功能是 IIS 的子元件。若要使用上傳功能,請在伺服器上建立 IIS 虛擬目 錄,讓用戶端可以上傳檔案。請為每種用戶端類型建立虛擬目錄。BITS 會針對 您建立的虛擬目錄,新增屬性至 IIS Metabase,並使用這些屬性來判斷如何上傳 檔案。如需詳細資訊,請參閱 MSDN Library 中的<設定伺服器供上傳使用> (英文),網址為 http://go.microsoft.com/fwlink/?LinkId=142215。 BITS 的其他相關資訊 如需 BITS 的詳細資訊,請參閱 MSDN (Microsoft Developer Network) 文件庫中 的下列主題: -<背景智慧型傳送服務>(英文) http://go.microsoft.com/fwlink/?LinkId=142216 -<關於 BITS>(英文) http://go.microsoft.com/fwlink/?LinkId=142217 請參閱 線上版本:http://go.microsoft.com/fwlink/?LinkId=142218 Add-BitsFile Complete-BitsTransfer Get-BitsTransfer Remove-BitsTransfer Resume-BitsTransfer Set-BitsTransfer Start-BitsTransfer Suspend-BitsTransfer