訓練
模組
使用 Windows PowerShell 建立和管理背景工作 - Training
本課程模組說明三種類型的作業:本機作業、Windows PowerShell 遠端作業以及一般資訊模型 (CIM)/Windows Management Instrumentation (WMI) 作業。 這些作業類型構成 Windows PowerShell 作業系統的基礎。
背景智慧型傳輸服務技術的概觀。
若要開發背景智慧型傳輸服務,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
BG_AUTH_SCHEME 定義常數,指定 Proxy 或伺服器要求使用者驗證時要使用的驗證配置。 |
BG_AUTH_TARGET 定義常數,指定認證是否用於 Proxy 或伺服器使用者驗證要求。 |
BG_CERT_STORE_LOCATION 定義常數,指定憑證存放區的位置。 |
BG_ERROR_CONTEXT 定義常數,指定發生錯誤的內容。 |
BG_JOB_PRIORITY 定義常數,指定作業的優先順序層級。 |
BG_JOB_PROXY_USAGE 定義常數,指定要用於檔案傳輸的 Proxy。 您可以為每個作業定義不同的 Proxy 設定。 |
BG_JOB_STATE 定義常數,指定作業的不同狀態。 |
BG_JOB_TYPE 定義常數,指定傳輸作業的類型,例如下載。 |
BITS_FILE_PROPERTY_ID 定義常數,指定對應至背景複製檔案屬性的識別碼值。 |
BITS_JOB_PROPERTY_ID 定義常數,指定 BITS 作業之 屬性的識別碼。 |
BITS_JOB_TRANSFER_POLICY 定義常數,指定對應至 BITS 屬性的識別碼值。 |
GROUPPROP GROUPPROP 列舉會定義用來擷取和設定群組屬性值的常數值。 |
AddFile 將單一檔案新增至作業。 |
AddFiles 使用 AddFiles 方法來新增一或多個要下載至作業的檔案。 |
AddFileSet 將多個檔案新增至作業。 |
AddFileWithRanges 將檔案新增至下載作業,並指定您要下載的檔案範圍。 |
取消 從傳輸佇列中刪除作業,並從用戶端 (下載) 和伺服器 (上傳) 移除相關的暫存檔。 |
CancelGroup 使用 CancelGroup 方法可從佇列中移除群組。 呼叫這個方法之前完全下載的檔案可供用戶端使用。 您可以隨時取消群組;不過,一旦取消群組,就無法復原。 |
ClearHelperToken 捨棄協助程式權杖,而且不會變更使用方式旗標。 |
ClearPeers 從可提供內容的對等清單中移除所有對等。 |
ClearRecords 從快取中移除所有記錄和檔案。 |
複製 建立另一個 IEnumBackgroundCopyFiles 列舉值,其中包含與目前列舉狀態相同的列舉狀態。 |
複製 建立另一個 IEnumBackgroundCopyJobs 列舉值,其中包含與目前列舉狀態相同的列舉狀態。 |
複製 建立另一個 IEnumBitsPeerCacheRecords 列舉值,其中包含與目前列舉狀態相同的列舉狀態。 |
複製 建立另一個 IEnumBitsPeers 列舉值,其中包含與目前列舉狀態相同的列舉狀態。 |
複製 使用 Clone 方法來建立另一個 IEnumBackgroundCopyGroups 列舉值,其中包含與目前列舉狀態相同的列舉狀態。 |
複製 使用 Clone 方法來建立另一個 IEnumBackgroundCopyJobs1 列舉值,其中包含與目前列舉狀態相同的列舉狀態。 |
完成 結束作業,並將傳輸的檔案儲存在用戶端上。 |
CreateGroup 使用 CreateGroup 方法來建立新的群組,並將其新增至下載佇列。 |
CreateJob 建立作業。 |
CreateJob 使用 CreateJob 方法將新作業新增至群組。 群組只能包含一個作業。 |
DeleteRecord 從快取中刪除記錄和檔案。 這個方法會使用記錄的識別碼來識別要刪除的記錄。 |
DeleteUrl 從指定 URL 的快取快取中刪除所有快取記錄和檔案。 |
DisableBITSUploads 使用 DisableBITSUploads 方法,在 ADSI 物件指向的虛擬目錄上停用 BITS 上傳。 這個方法會設定 BITSUploadEnabled IIS 擴充屬性。 |
DiscoverPeers 產生可提供內容的對等清單。 |
EnableBITSUploads 使用 EnableBITSUploads 方法,在 ADSI 物件指向的虛擬目錄上啟用 BITS 上傳。 這個方法會設定 BITSUploadEnabled IIS 擴充屬性。 |
EnumFiles 擷取您用來列舉作業中檔案的 IEnumBackgroundCopyFiles 介面指標。 |
EnumGroups 使用 EnumGroups 方法來擷取目前使用者所擁有的群組清單。 如果目前的使用者具有系統管理員許可權,此方法會傳回佇列中的所有群組。 |
EnumJobs 擷取列舉值物件的介面指標,用來列舉傳輸佇列中的作業。 列舉值中作業的順序是任意的。 |
EnumJobs 使用 EnumJobs 方法來擷取群組中的作業清單。 清單只包含一個作業。 |
EnumPeers 取得 IEnumBitsPeers 介面指標,您用來列舉可提供內容的對等。 列舉是快取中記錄的快照集。 |
EnumRecords 取得用來列舉快取中記錄的 IEnumBitsPeerCacheRecords 介面指標。 列舉是快取中記錄的快照集。 |
FileRangesTransferred BITS 會在下載一或多個檔案範圍時,呼叫 FileRangesTransferred 方法的實作。 檔案範圍會使用 IBackgroundCopyFile6::RequestFileRanges 方法新增至作業。 |
FileTransferred BITS 會在 BITS 成功完成傳輸檔案時,呼叫 FileTransferred 方法的實作。 |
get_GroupID 使用 get_GroupID 方法來擷取群組的識別碼。 |
get_JobID 使用 get_JobID 方法來擷取作業的識別碼。 |
get_Size 使用 get_Size 方法來擷取要下載群組中所有檔案的大小。 |
GetCleanupTask 使用 GetCleanupTask 方法來擷取與虛擬目錄相關聯之清除工作的介面指標。 |
GetCleanupTaskName 使用 GetCleanupTaskName 方法來擷取與虛擬目錄相關聯的清除工作名稱。 |
GetClientCertificate 從作業擷取用戶端憑證。 |
GetConfigurationFlags 取得組態旗標,判斷電腦是否為對等提供內容,而且可以從對等下載內容。 |
GetCount 擷取列舉中的檔案數目計數。 |
GetCount 擷取列舉中作業數目的計數。 |
GetCount 擷取列舉中的快取記錄數目計數。 |
GetCount 擷取列舉中的對等數目計數。 |
GetCount 使用 GetCount 方法來擷取列舉中的群組數目計數。 |
GetCount 使用 GetCount 方法來擷取列舉中作業數目的計數。 |
GetCustomHeaders 擷取先前呼叫 IBackgroundCopyJobHttpOptions::SetCustomHeaders (所設定的自訂標頭,也就是 BITS 將傳送至遠端的標頭,而不是 BITS 從遠端) 接收的標頭。 |
GetDescription 擷取作業的描述。 |
GetDisplayName 擷取作業的顯示名稱。 一般而言,您會使用顯示名稱來識別使用者介面中的作業。 |
GetError 擷取錯誤碼,並識別發生錯誤的內容。 |
GetError 在發生錯誤之後擷取錯誤介面。 |
GetErrorCoNtextDescription 擷取發生錯誤之內容的描述。 |
GetErrorCount 擷取 BITS 嘗試傳輸作業和發生錯誤的次數。 |
GetErrorDescription 擷取與錯誤相關聯的錯誤文字。 |
GetErrorDescription 擷取指定之錯誤碼的描述。 |
GetFile 擷取與錯誤相關聯之檔案物件的介面指標。 |
GetFile 使用 GetFile 方法來擷取作業中指定檔案的遠端和本機檔案名。 |
GetFileACLFlags 擷取旗標,以識別使用 SMB 傳輸檔案時所要維護的擁有者和 ACL 資訊。 |
GetFileCount 使用 GetFileCount 方法來擷取作業中的檔案數目。 |
GetFileModificationTime 取得上次在伺服器上修改檔案的日期和時間。 |
GetFileRanges 取得快取中檔案的範圍。 |
GetFileRanges 擷取您想要從遠端檔案下載的範圍。 |
GetFileSize 取得檔案的大小。 |
GetFilledFileRanges 傳回已下載的檔案範圍集合。 |
GetGroup 使用 GetGroup 方法可從下載佇列擷取群組。 |
GetHelperTokenFlags 傳回與 BITS 傳輸作業相關聯之權杖的使用旗標。 |
GetHelperTokenSid 如果已設定協助程式權杖,則傳回 SID。 |
GetHttpMethod 擷取寬字元串,其中包含 BITS 傳輸的 HTTP 方法名稱。 根據預設,下載作業會是 「GET」,上傳和上傳-回復作業會是 「BITS_POST」。 |
GetId 擷取用來識別佇列中作業的識別碼。 |
GetId 取得可唯一識別快取中記錄的識別碼。 |
GetJob 從傳輸佇列擷取指定的作業。 一般而言,您的應用程式會保存作業識別碼,以便稍後從佇列中擷取作業。 |
GetJob 使用 GetJob 方法從群組擷取作業。 |
GetLastAccessTime 取得上次存取檔案的日期和時間。 |
GetLocalName 擷取檔案的本機名稱。 |
GetMaximumCacheSize 取得快取的大小上限。 |
GetMaximumContentAge 取得檔案從快取中移除時的存留期。 |
GetMaximumDownloadTime 擷取 BITS 將花費在作業中傳輸檔案的最大時間。 |
GetMinimumRetryDelay 擷取服務在嘗試傳輸檔案之前遇到暫時性錯誤狀況之後等待的時間長度下限。 |
GetNoProgressTimeout 擷取服務在發生暫時性錯誤狀況之後嘗試傳輸檔案的時間長度。 如果有進度,則會重設計時器。 |
GetNotifyCmdLine 擷取當作業進入錯誤或傳輸狀態時要執行的程式。 |
GetNotifyFlags 擷取作業的事件通知旗標。 |
GetNotifyInterface 擷取 IBackgroundCopyCallback 介面實作的介面指標。 |
GetObject 使用 GetObject 方法來擷取 IBITSExtensionSetup 介面的指標。 這個方法會執行 ADsGetObject ADSI 函式執行的相同系結。 |
GetOriginUrl 取得快取檔案的原始 URL。 |
GetOwner 擷取作業擁有者的身分識別。 |
GetOwnerElevationState 取得值,這個值會決定擁有者在建立或取得作業擁有權時,是否提高擁有者的權杖。 |
GetOwnerIntegrityLevel 取得建立或取得作業擁有權之擁有者之權杖的完整性層級。 |
GetPeerCachingFlags 擷取旗標,判斷作業的檔案是否可以快取並提供給對等,以及 BITS 是否可以從對等下載作業的內容。 |
GetPeerDownloadStats 指定從對等和源伺服器下載之資料量的相關統計資料。 |
GetPeerName 取得可唯一識別對等的伺服器主體名稱。 |
GetPriority 擷取作業的優先順序層級。 優先順序層級會決定作業的處理時間,相對於傳輸佇列中的其他作業。 |
GetProgress 擷取檔案傳輸進度的相關資訊。 |
GetProgress 擷取作業相關的進度資訊,例如傳輸的位元組和檔案數目。 |
GetProgress 使用 GetProgress 方法來擷取下載的進度。 |
GetProgress 使用 GetProgress 方法來擷取作業的進度。 |
GetProp 使用 GetProp 方法可從群組擷取屬性值。 |
GetProperty 取得 BITS 檔案傳輸的泛型屬性。 |
GetProperty 取得 BITS 作業屬性的泛型方法。 |
GetProtocol 擷取用來傳輸檔案的通訊協定。 遠端檔案名會識別用來傳輸檔案的通訊協定。 |
GetProxySettings 擷取作業用來傳輸檔案的 Proxy 資訊。 |
GetRecord 從快取取得記錄。 |
GetRemoteName 擷取檔案的遠端名稱。 |
GetReplyData 從伺服器應用程式擷取回復資料的記憶體內部複本。 只有在作業的類型是BG_JOB_TYPE_UPLOAD_REPLY且其狀態為BG_JOB_STATE_TRANSFERRED時,才呼叫這個方法。 |
GetReplyFileName 從伺服器應用程式擷取包含回復資料的檔案名。 只有在作業類型BG_JOB_TYPE_UPLOAD_REPLY時,才呼叫這個方法。 |
GetReplyProgress 從上傳-回復作業擷取與回復資料傳輸相關的進度資訊。 |
GetSecurityFlags 擷取 HTTP 的旗標,判斷是否已檢查憑證撤銷清單,並忽略特定憑證錯誤,以及伺服器重新導向 HTTP 要求時要使用的原則。 |
GetState 擷取作業的狀態。 |
GetStatus 使用 GetStatus 方法來擷取群組的狀態。 |
GetStatus 使用 GetStatus 方法來擷取作業的狀態。 |
GetTemporaryName 取得包含下載內容之暫存檔案的完整路徑。 |
GetTimes 擷取與作業相關的時間戳記,例如建立或上次修改作業的時間。 |
GetType 擷取正在執行的傳輸類型,例如檔案下載或上傳。 |
GetValidationState 取得這個檔案目前的驗證狀態。 |
IsAuthenticated 判斷對等是否已驗證。 |
IsAvailable 判斷對等是否可供線上 () 提供內容。 |
IsDownloadedFromPeer 取得值,這個值會判斷檔案的任何部分是否從對等下載。 |
IsFileValidated 判斷是否已驗證檔案。 |
JobError 當作業的狀態變更為BG_JOB_STATE_ERROR時,BITS 會呼叫 JobError 方法的實作。 |
JobModification BITS 會在修改作業時呼叫 JobModification 方法的實作。 |
JobTransferred BITS 會在作業中的所有檔案都成功傳輸時,呼叫 JobTransferred 方法的實作。 |
MakeCustomHeadersWriteOnly 將這個作業的 HTTP 自訂標頭設定為僅限寫入。 |
下一步 擷取列舉型別序列中指定的項目數目。 如果序列中剩餘的元素數目少於所要求的專案數,則會擷取其餘的專案。 (IEnumBackgroundCopyFiles.Next) |
下一步 擷取列舉型別序列中指定的項目數目。 如果序列中剩餘的元素數目少於所要求的專案數,則會擷取其餘的專案。 (IEnumBackgroundCopyJobs.Next) |
下一步 擷取列舉型別序列中指定的項目數目。 如果序列中剩餘的元素數目少於所要求的專案數,則會擷取其餘的專案。 (IEnumBitsPeerCacheRecords.Next) |
下一步 擷取列舉型別序列中指定的項目數目。 如果序列中剩餘的元素數目少於所要求的專案數,則會擷取其餘的專案。 (IEnumBitsPeers.Next) |
下一步 使用 Next 方法來擷取列舉序列中的指定專案數目。 如果序列中剩餘的元素數目少於所要求的專案數,則會擷取其餘的專案。 (IEnumBackgroundCopyGroups.Next) |
下一步 使用 Next 方法來擷取列舉序列中的指定專案數目。 如果序列中剩餘的元素數目少於所要求的專案數,則會擷取其餘的專案。 (IEnumBackgroundCopyJobs1.Next) |
OnStatus 實作 OnStatus 方法,以在群組完成或發生錯誤時接收通知。 |
RemoveClientCertificate 從作業中移除用戶端憑證。 |
RemoveCredentials 移除使用中的認證。 認證必須符合您使用 IBackgroundCopyJob2::SetCredentials 方法指定的現有目標和配置組。 沒有方法可擷取您已設定的認證。 |
ReplaceRemotePrefix 以指定的字串取代下載作業中所有遠端名稱的開頭文字。 |
RequestFileRanges 新增一組要優先下載的檔案範圍。 |
重設 將列舉序列重設為開頭。 (IEnumBackgroundCopyFiles.Reset) |
重設 將列舉序列重設為開頭。 (IEnumBackgroundCopyJobs.Reset) |
重設 將列舉序列重設為開頭。 (IEnumBitsPeerCacheRecords.Reset) |
重設 將列舉序列重設為開頭。 (IEnumBitsPeers.Reset) |
重設 使用 Reset 方法可將列舉序列重設為開頭。 (IEnumBackgroundCopyGroups.Reset) |
重設 使用 Reset 方法可將列舉序列重設為開頭。 (IEnumBackgroundCopyJobs1.Reset) |
繼續 啟動新的作業,或重新開機已暫停的工作。 |
ResumeGroup 使用 ResumeGroup 方法來啟動已在下載佇列中暫停的群組。 |
SetClientCertificateByID 指定要用於 HTTPS (SSL) 要求中用戶端驗證之用戶端憑證的識別碼。 |
SetClientCertificateByName 指定要用於 HTTPS (SSL) 要求中用戶端驗證之用戶端憑證的主體名稱。 |
SetConfigurationFlags 設定組態旗標,判斷電腦是否可以將內容提供給對等,而且可以從對等下載內容。 |
SetCredentials 指定要用於 Proxy 或遠端伺服器使用者驗證要求的認證。 |
SetCustomHeaders 指定要包含在 HTTP 要求中的一或多個自訂 HTTP 標頭。 |
SetDescription 提供作業的描述。 |
SetDisplayName 指定作業的顯示名稱。 一般而言,您會使用顯示名稱來識別使用者介面中的作業。 |
SetFileACLFlags 指定使用 SMB 下載或上傳檔案時所要維護的擁有者和 ACL 資訊。 |
SetHelperToken 設定協助程式權杖以模擬 COM 用戶端的權杖。 |
SetHelperTokenFlags 設定與 BITS 傳輸作業相關聯之權杖的使用旗標。 |
SetHttpMethod 覆寫用於 BITS 傳輸的預設 HTTP 方法。 |
SetMaximumCacheSize 指定快取的大小上限。 |
SetMaximumContentAge 指定何時會根據存留期從快取中移除檔案。 |
SetMaximumDownloadTime 設定 BITS 將花費在作業中傳輸檔案的時間上限。 |
SetMinimumRetryDelay 設定 BITS 在嘗試傳輸檔案之前遇到暫時性錯誤狀況之後等待的時間長度下限。 |
SetNoProgressTimeout 設定 BITS 嘗試在發生暫時性錯誤狀況之後傳輸檔案的時間長度。 如果有進度,則會重設計時器。 |
SetNotifyCmdLine 指定要執行的程式,如果作業進入BG_JOB_STATE_ERROR或BG_JOB_STATE_TRANSFERRED狀態。 BITS 會在呼叫這個方法的使用者內容中執行程式。 |
SetNotifyFlags 指定您想要接收的事件通知類型,例如作業傳輸的事件。 |
SetNotifyInterface 識別對 BITS 的 IBackgroundCopyCallback 介面實作。 使用 IBackgroundCopyCallback 介面來接收作業相關事件的通知。 |
SetPeerCachingFlags 設定旗標,判斷作業的檔案是否可以快取並提供給對等,以及作業是否可以從對等下載內容。 |
SetPriority 指定作業的優先順序層級。 優先順序層級會決定您的作業何時相對於傳輸佇列中的其他作業進行處理。 |
SetProp 使用 SetProp 方法可設定群組屬性的屬性值。 |
SetProperty 設定 BITS 檔案傳輸的泛型屬性。 |
SetProperty 設定 BITS 作業屬性的泛型方法。 |
SetProxySettings 指定要用來傳輸檔案的 Proxy。 |
SetRemoteName 將遠端名稱變更為下載作業中的新 URL。 |
SetReplyFileName 指定要包含伺服器應用程式回復資料的檔案名。 只有在作業的類型是BG_JOB_TYPE_UPLOAD_REPLY時,才呼叫此方法。 |
SetSecurityFlags 設定 HTTP 的旗標,以判斷是否已檢查憑證撤銷清單,並忽略特定憑證錯誤,以及伺服器重新導向 HTTP 要求時要使用的原則。 |
SetServerCertificateValidationInterface 當 HTTPS 連線開啟時,就會傳送伺服器憑證。 使用此方法可設定要呼叫的回呼,以驗證這些伺服器憑證。 |
SetValidationState 設定這個檔案的驗證狀態。 |
Skip 略過列舉序列中下一個指定的專案數目。 如果序列中剩餘的元素數目比所要求的專案數目少,則會略過序列中的最後一個專案。 (IEnumBackgroundCopyFiles.Skip) |
Skip 略過列舉序列中下一個指定的專案數目。 如果序列中剩餘的元素數目比所要求的專案數目少,則會略過序列中的最後一個專案。 (IEnumBackgroundCopyJobs.Skip) |
Skip 略過列舉序列中下一個指定的專案數目。 如果序列中剩餘的元素數目比所要求的專案數目少,則會略過序列中的最後一個專案。 (IEnumBitsPeerCacheRecords.Skip) |
Skip 略過列舉序列中下一個指定的專案數目。 如果序列中剩餘的元素數目比所要求的專案數目少,則會略過序列中的最後一個專案。 (IEnumBitsPeers.Skip) |
Skip 使用 Skip 方法來略過列舉序列中下一個指定的專案數目。 如果序列中剩餘的元素數目比所要求的專案數目少,則會略過序列中的最後一個專案。 (IEnumBackgroundCopyGroups.Skip) |
Skip 使用 Skip 方法來略過列舉序列中下一個指定的專案數目。 如果序列中剩餘的元素數目比所要求的專案數目少,則會略過序列中的最後一個專案。 (IEnumBackgroundCopyJobs1.Skip) |
暫止 暫停作業。 新的作業、發生錯誤的作業,以及已完成傳輸檔案的工作會自動暫停。 |
SuspendGroup 使用 SuspendGroup 方法來暫停下載佇列中的群組。 新的群組、發生錯誤的群組,或已完成下載的群組會自動暫停。 |
SwitchToForeground 使用 SwitchToForeground 方法來下載前景中的群組,而不是背景。 |
TakeOwnership 將作業的擁有權變更為目前使用者。 |
UpdateDownloadPosition 指定要優先下載遺漏資料的位置。 |
ValidateServerCertificate 您實作的回呼方法,將會呼叫 ,以便驗證在開啟 HTTPS 連線時所傳送的伺服器憑證。 |
IBackgroundCopyCallback 實作 IBackgroundCopyCallback 介面,以接收作業已完成、已修改或發生錯誤的通知。 用戶端會使用此介面,而不是輪詢作業的狀態。 |
IBackgroundCopyCallback1 實作 IBackgroundCopyCallback1 介面,以在事件發生時接收通知。 |
IBackgroundCopyCallback2 實作此介面,以接收檔案已完成下載的通知。 |
IBackgroundCopyCallback3 用戶端會實作 IBackgroundCopyCallback3 介面,以接收檔案範圍已完成下載的通知。 |
IBackgroundCopyError 使用 IBackgroundCopyError 介面來判斷錯誤的原因,以及傳輸程式是否可以繼續。 |
IBackgroundCopyFile IBackgroundCopyFile 包含屬於作業一部分的檔案相關資訊。 例如,您可以使用 IBackgroundCopyFile 方法來擷取檔案的本機和遠端名稱,以及傳輸進度資訊。 |
IBackgroundCopyFile2 使用 IBackgroundCopyFile2 介面來指定檔案的新遠端名稱,並擷取要下載的範圍清單。 |
IBackgroundCopyFile3 使用此介面來擷取包含已下載內容的暫存檔案名稱,並驗證檔案,讓對等可以要求其內容。 |
IBackgroundCopyFile4 使用此介面來擷取對等和源伺服器的下載統計資料。 |
IBackgroundCopyFile5 使用此介面來取得或設定 BITS 檔案傳輸的泛型屬性。 |
IBackgroundCopyFile6 使用此介面來要求隨選下載作業的檔案範圍。 |
IBackgroundCopyGroup 使用 IBackgroundCopyGroup 介面來管理群組。 群組包含下載作業。 例如,將作業新增至群組、設定群組的屬性,以及啟動和停止下載佇列中的群組。 |
IBackgroundCopyJob 使用 IBackgroundCopyJob 介面將檔案新增至作業、設定作業的優先順序層級、判斷作業的狀態,以及啟動和停止作業。 |
IBackgroundCopyJob1 使用 IBackgroundCopyJob1 介面將檔案新增至作業,並擷取作業的狀態。 |
IBackgroundCopyJob2 從上傳-回復作業擷取回復資料、判斷回復資料傳輸至用戶端的進度、要求命令列執行,以及提供 Proxy 和遠端伺服器驗證要求的認證。 |
IBackgroundCopyJob3 使用 IBackgroundCopyJob3 介面下載檔案的範圍,並變更遠端檔案名的前置詞。 |
IBackgroundCopyJob4 使用此介面來啟用對等快取、限制下載時間,以及檢查使用者權杖特性。 |
IBackgroundCopyJob5 使用此介面來查詢或設定作業的數個選擇性行為。 |
IBackgroundCopyJobHttpOptions 使用此介面可指定憑證型用戶端驗證的用戶端憑證,以及 HTTP 要求的自訂標頭。 |
IBackgroundCopyJobHttpOptions2 使用此介面來擷取和/或覆寫用於 BITS 傳輸的 HTTP 方法。 |
IBackgroundCopyJobHttpOptions3 使用此介面可將 HTTP 客戶標頭設定為僅限寫入,或設定您已實作的伺服器憑證驗證回呼方法。 |
IBackgroundCopyManager 建立傳輸作業、擷取列舉值物件,其中包含佇列中的作業,並從佇列擷取個別作業。 |
IBackgroundCopyQMgr 使用 IBackgroundCopyQMgr 介面來建立新的群組、擷取現有的群組,或列舉佇列中的所有群組。 群組包含下載作業。 |
IBackgroundCopyServerCertificateValidationCallback 開啟 HTTPS 連線時,會傳送伺服器憑證。 使用這個方法來實作要呼叫的回呼,以驗證這些伺服器憑證。 |
IBITSExtensionSetup 使用 IBITSExtensionSetup 介面來啟用或停用 BITS 上傳至虛擬目錄。 |
IBITSExtensionSetupFactory 使用 IBITSExtensionSetupFactory 介面來取得 IBITSExtensionSetup 介面的指標。 |
IBitsPeer 使用 IBitsPeer 取得鄰近地區對等的相關資訊。 |
IBitsPeerCacheAdministration 使用 IBitsPeerCacheAdministration 來管理您可以從中下載內容的對等集區。 |
IBitsPeerCacheRecord 使用 IBitsPeerCacheRecord 來取得快取中檔案的相關資訊。 |
IBitsTokenOptions 使用 IBitsTokenOptions 來關聯和管理背景智慧型傳送服務 (BITS) 傳輸作業的一對安全性權杖。 |
IEnumBackgroundCopyFiles 使用 IEnumBackgroundCopyFiles 介面來列舉作業所包含的檔案。 若要取得 IEnumBackgroundCopyFiles 介面指標,請呼叫 IBackgroundCopyJob::EnumFiles 方法。 |
IEnumBackgroundCopyGroups 使用 IEnumBackgroundCopyGroups 介面來列舉下載佇列中的群組清單。 若要取得 IEnumBackgroundCopyGroups 介面指標,請呼叫 IBackgroundCopyQMgr::EnumGroups 方法。 |
IEnumBackgroundCopyJobs 使用 IEnumBackgroundCopyJobs 介面來列舉傳輸佇列中的作業清單。 若要取得 IEnumBackgroundCopyJobs 介面指標,請呼叫 IBackgroundCopyManager::EnumJobs 方法。 |
IEnumBackgroundCopyJobs1 使用 IEnumBackgroundCopyJobs1 介面來列舉群組中的作業清單。 若要取得 IEnumBackgroundCopyJobs1 介面指標,請呼叫 IBackgroundCopyGroup::EnumJobs 方法。 |
IEnumBitsPeerCacheRecords 使用 IEnumBitsPeerCacheRecords 來列舉快取的記錄。 |
IEnumBitsPeers 使用 IEnumBitsPeers 列舉 BITS 探索到的對等清單。 |
BG_AUTH_CREDENTIALS 識別目標 (Proxy 或伺服器) 、驗證配置,以及使用者用於使用者驗證要求的認證。 結構會傳遞至 IBackgroundCopyJob2::SetCredentials 方法。 |
BG_AUTH_CREDENTIALS_UNION 識別要用於BG_AUTH_CREDENTIALS結構中所指定之驗證配置的認證。 |
BG_BASIC_CREDENTIALS BG_BASIC_CREDENTIALS結構會識別要驗證的使用者名稱和密碼。 |
BG_FILE_INFO 提供要傳送之檔案的本機和遠端名稱。 |
BG_FILE_PROGRESS 提供檔案相關的進度資訊,例如傳輸的位元組數目。 |
BG_FILE_RANGE 識別要從檔案下載的位元組範圍。 |
BG_JOB_PROGRESS 提供作業相關的進度資訊,例如傳輸的位元組和檔案數目。 |
BG_JOB_REPLY_PROGRESS 提供與上傳-回復作業之回復部分相關的進度資訊。 |
BG_JOB_TIMES 提供作業相關的時間戳記。 |
BITS_FILE_PROPERTY_VALUE 提供 BITS 檔案的 屬性值。 |
BITS_JOB_PROPERTY_VALUE 根據BITS_JOB_PROPERTY_ID列舉的值,提供 BITS 作業的 屬性值。 |
FILESETINFO FILESETINFO 結構會識別要下載之檔案的遠端和本機名稱。 |
訓練
模組
使用 Windows PowerShell 建立和管理背景工作 - Training
本課程模組說明三種類型的作業:本機作業、Windows PowerShell 遠端作業以及一般資訊模型 (CIM)/Windows Management Instrumentation (WMI) 作業。 這些作業類型構成 Windows PowerShell 作業系統的基礎。
文件
背景智慧型手機傳送服務 (BITS) 介面會使用下列列舉。
Background Intelligent Transfer Service (BITS) 參考區段包含下列 API 元素的詳細資訊。
IBackgroundCopyJob (bits.h) - Win32 apps
使用IBackgroundCopyJob 介面將檔案新增至作業、設定作業的優先順序層級、判斷作業的狀態,以及啟動和停止作業。