新增功能 (BITS)

自从作为 Windows XP 的一部分首次发布以来,后台智能传输服务 (BITS) 不断得到改进,为开发人员和管理员控制和管理下载新增了更强大的控制功能。 新增了一组丰富的 PowerShell cmdlet;可以连接更多类型的 HTTP 服务器;比以往任何时候都更注意用户的网络带宽和成本。

下表列出了后台智能传输服务 (BITS) 每个版本的新功能。

版本 功能说明
版本 10.3 新功能:
  • 新增了 BackgroundCopyJobHttpOptions3,以便将 HTTP 标头标记为只写入,并设置服务器证书验证回调。
  • BITS 在由其他系统服务创建时将保留其服务标识。
  • 只要设备插上电源,BITS 就会在连接待机状态下继续传输文件。
BITS 版本 10.3 包含在 Windows 10 的 2019 年 5 月更新 (10.0; Build 18362) 和更高版本中。
版本 10.2 新功能:
  • 新增了 BackgroundCopyJobHttpOptions2 以更改 HTTP 下载的 HTTP 方法。
  • BITS 现在使用默认代理排序,以便与系统其他部分更加一致。
  • 程序员可以更轻松地为企业方案设置 BITS 代理配置。
  • BITS 现在更小心电源并支持新式待机
  • 组策略外,BITS 现在还支持移动设备管理器 (MDM) 策略
BITS 版本 10.2 包含在 Windows 的 10 2018 年 10 月更新 (10.0; Build 17763) 和更高版本中。
版本 10.1 新功能:
BITS 版本 10.1 包含在 Windows 10 Creator 更新和更高版本中。
版本 5.0 新功能:
BITS 版本 5.0 包含在 Windows Server 2012 和 Windows 8 操作系统中,其中 %windir%\System32\QMgr.dll 的版本为“7.7.xxxx.xxxx”。
Windows 10 中的 BITS 添加了以下功能
  • 在 Windows 10 版本 1607 中,可以在 PowerShell 远程会话中使用 BITS COM API 和 BITS PowerShell cmdlet(如果可用)。 这在管理没有本地登录功能的 Windows Server 2016 版本时特别有用。 BITS 作业通过在会话的用户帐户上下文中运行的 PowerShell 远程会话启动,并且仅在至少有一个与该用户帐户关联的活动本地登录会话或 PowerShell 远程会话时才会取得进展。 请考虑使用持久性 PowerShell 远程会话(请参阅 New-PSSession)进行长时间运行的传输。
  • 在 Windows 10 版本 1607 中,只要帮助程序令牌不具备管理员功能,BITS 作业所有者现在就可以在不是管理员的情况下设置帮助程序令牌。 通过使这些令牌在低权限的 NetworkService 帐户而非在具有管理权限的帐户下运行,这可以减少后台下载或更新工具的漏洞占用。
BITS 版本 5.0 也包含在 Windows 10 中,其中 %windir%\System32\QMgr.dll 的版本为“7.8.xxxx.xxxx”。
4.0 版 新功能:
  • 对等缓存现在使用 Windows BranchCache。 这种新的对等缓存模式取代了 BITS 版本 3.0 使用的模式。 有关详细信息,请参阅对等缓存
  • 新增了更灵活的资源访问模型,允许应用程序将一对安全令牌与 BITS 传输任务相关联。 有关详细信息,请参阅 BITS 传输作业的帮助程序令牌
  • 新增了 BITS Compact Server,它是一个独立的 HTTP/HTTPS 文件服务器,可在计算机之间异步传输数量有限的大型文件。
  • 新增了更精细的带宽限制。 有关详细信息,请参阅组策略
BITS 版本 4.0 包含在 Windows Server 2008 R2 和 Windows 7 操作系统中。
也可以为 Windows Server 2008 Service Pack 2 (SP2)、Windows Vista Service Pack 1 (SP1) 和 Windows Vista Service Pack 2 (SP2) 下载 BITS 4.0。 要下载 BITS 4.0,请参阅 Microsoft 更新目录并安装 KB960568。
%windir%\System32\QMgr.dll 的版本为“7.5.xxxx.xxxx”。
版本 3.0 新功能:
- 新增了对等缓存,让你可以从对等网络下载内容,也可以向域网络中的对等网络提供内容。
- 新增了有关下载文件时的通知
- 新增了在下载过程中访问临时文件的功能。
- 新增了控制 HTTP 重定向的功能。
- 新增了更多组策略来控制对等缓存并限制下载时间。
- 向系统事件日志新增了诊断和故障排除事件。
- 新增了对用户帐户控制 (UAC) 的支持。
- 在 Windows Vista 及更高版本中,默认 BITS 启动类型为延迟自动启动。
注意:BITS 现在使用组策略来限制可以创建的作业和文件数。 这可能会影响目前创建大量作业或向作业添加大量文件的应用程序。
BITS 版本 3.0 包含在 Windows Server 2008 和 Windows Vista 操作系统中。
%windir%\System32\QMgr.dll 的版本为“7.0.xxxx.xxxx”。
版本 2.5 新增了对自定义 HTTP 标头、基于证书的安全 HTTP 传输客户端身份验证和 IPv6 的支持。 此外,还新增了使用 Internet 网关设备 (IGD) 计数器来更准确地计算可用带宽
BITS 2.5 功能适用于 Windows Server 2008、Windows Vista 和 Windows XP Service Pack 3 (SP3) 操作系统。
你还可以为 Windows Server 2003 Service Pack 2 (SP2)、Windows Server 2003 Service Pack 1 (SP1) 和 Windows XP Service Pack 2 (SP2) 下载 BITS 2.5。
%windir%\System32\QMgr.dll 的版本为“6.7.xxxx.xxxx”。
版本 2.0 新增了对以下功能的支持:执行并发前台下载、为远程名称使用服务器消息块 (SMB) 路径、下载文件的范围、更改远程名称的前缀或完整名称,以及限制客户端带宽的使用。 JobInactivityTimeout 策略现在位于计算机配置、管理模板、网络、后台智能传输服务 (BITS) 下。
BITS 版本 2.0 包含在 Windows XP SP2 和 Windows Server 2003 SP1 中。 还可以为 Windows Server 2003 和 Windows XP 下载 BITS 2.0。 要下载 BITS 2.0,请转到 Microsoft 更新目录并安装 KB842773。
%windir%\System32\QMgr.dll 的版本为“6.6.xxxx.xxxx”。
版本 1.5 新增了上传和上传回复功能、事件的命令行执行功能以及显式凭证和代理凭证。
从 BITS 1.5 开始,拥有受限令牌的用户无法创建或修改作业。
BITS 版本 1.5 包含在 Windows Server 2003 中。 可从 Microsoft 下载中心下载 Windows XP 的可再发行组件。
%windir%\System32\QMgr.dll 的版本为“6.5.xxxx.xxxx”。
版本 1.2 功能与版本 1.0 相同。 包含内部升级和改进。
BITS 版本 1.2 包含在 Windows XP Service Pack 1 (SP1) 中。
%windir%\System32\QMgr.dll 的版本为“6.2.xxxx.xxxx”。
版本 1.0 初始版本。 在后台或前台提供优先、限制和异步下载。 计算机重启和网络断开连接后,下载会自动恢复。
BITS 版本 1.0 已包含在 Windows XP 中。
%windir%\System32\QMgr.dll 的版本为“6.0.xxxx.xxxx”。

要根据 BITS 功能启用程序中的功能,可在(例如)作业对象上使用 QueryInterface,查看作业对象是否允许创建所需的版本。 或者,请参阅确定计算机上的 BITS 版本,将 QMgr.dll 版本号转换为 BITS 版本。

版本 10.3

为此版本新增了以下接口

版本 10.2

为此版本新增了以下接口

版本 10.1

为此版本新增了以下接口

新增了以下常量以便与 BITS_JOB_PROPERTY_ID 枚举配合使用。

  • BITS_JOB_PROPERTY_ON_DEMAND_MODE
  • BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL_MS

版本 5.0

为此版本新增了以下接口:

4.0 版

为此版本新增了以下接口:

版本 3.0

为此版本新增了以下接口:

新增了以下常量,以便与 IBackgroundCopyJobHttpOptions::SetSecurityFlags 方法配合使用:

  • BG_HTTP_REDIRECT_POLICY_ALLOW_SILENT
  • BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT
  • BG_HTTP_REDIRECT_POLICY_DISALLOW
  • BG_HTTP_REDIRECT_POLICY_MASK
  • BG_HTTP_REDIRECT_POLICY_ALLOW_HTTPS_TO_HTTP

版本 2.5

为版本 2.5 新增了以下接口和枚举:

版本 2.0

为版本 2.0 新增了以下接口、结构和主题:

有关并发前台下载的信息,请参阅 BG_JOB_PRIORITY 的“备注”部分。

有关使用 SMB 协议的信息,请参阅 BG_FILE_INFO

版本 1.5

为版本 1.5 新增了以下接口和主题:

更新 BITS 版本

可以为 Windows Server 2008 Service Pack 2 (SP2)、Windows Vista Service Pack 1 (SP1) 和 Windows Vista Service Pack 2 (SP2) 下载 BITS 4.0。