主题 about_BITS_Cmdlets 简短说明 提供有关后台智能传输服务 (BITS) 的背景信息。 详细说明 本主题提供有关 BITS、BITS 传输类型、BITS 传输持久性、BITS 传输优先级、 Windows PowerShell 和 BITS cmdlet 以及 BITS 服务器配置的信息。 本主题还提供了有关 BITS 的详细信息的链接。 关于 BITS BITS 是一种文件传输服务,它通过 Windows PowerShell 提供了可编写脚本的 接口。BITS在前台或后台异步传输文件。此外,在网络断开连接或者计算机重新 启动后,它会自动恢复传输文件。 后台传输只使用空闲的网络带宽,尽量不影响用户与其他网络应用 程序(如 Internet Explorer)的交互体验。BITS 实现此目的的方法是 检查网络通信,然后只使用空闲的网络带宽部分。BITS 随着用户增加或减少 带宽用量不断调整自己的带宽用量。BITS 以异步方式执行传输,这意味着 不必运行程序或脚本,BITS 即可执行传输。支持上载和下载。BITS 特别适于 将文件从 Internet 信息服务虚拟目录中的 HTTP 位置复制到客户端的逻辑 驱动器。此外,还支持标准服务器消息块 (SMB) 复制操作。除了 WindowsPowerShell 提供的脚本接口之外,BITS 还提供一组用于支持 编程访问的 COM API。 BITS 传输类型 有三种类型的 BITS 传输作业: - 下载作业将文件下载到客户端计算机。 - 上载作业将文件上载到服务器。 - 上载/答复作业将文件上载到服务器,然后从服务器应用程序 接收答复文件。 BITS 传输持久性 如果启动传输的用户保持为登录状态,并且网络连接未断开,则在应用程序 退出后,BITS 会继续传输文件。如果连接丢失或用户注销,则 BITS 会 挂起传输。在用户注销、网络断开连接以及计算机重新启动时,BITS 也会 保存传输信息。当用户重新登录、网络重新连接以及计算机重新启动后, BITS 会恢复用户的传输作业。 BITS 传输优先级 BITS 提供了一个前台和三个后台优先级别,可用于设置传输作业的优先级。 较高优先级作业优先于较低优先级作业。优先级相同的作业共享传输时间, 这样可防止大型作业阻止传输队列中的小型作业。在所有较高优先级作业都已完成 或处于错误状态之后,较低优先级作业才能获得传输时间。后台传输是最佳方式, 因为 BITS 使用空闲的网络带宽传输文件。BITS 根据可用的空闲网络带宽量提高 或降低文件的传输速率。如果某个网络应用程序开始占用更多带宽,则 BITS 降低自己的传输速率以免影响用户的交互体验。BITS 可同时支持多个前台作业和 一个后台传输作业。 Windows PowerShell 和 BITS Cmdlet 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(可以选择使用 Suspend 参数) 创建 BITS 传输作业。 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 信息服务 (IIS),以支持可 重新启动的限流上载。若要使用 BITS 将文件上载到服务器,服务器必须 运行 IIS 7.0 和 Windows Server 2008。此外,还必须安装针对 Internet 服务器应用程序编程接口 (ISAPI) 的 BITS 服务器扩展。BITS 服务器扩展 是 IIS 的子组件。若要使用上载功能,请在服务器上创建供客户端上载 文件的 IIS虚拟目录。为每个客户端类型创建一个虚拟目录。BITS 将属性 添加到您所创建的虚拟目录的 IIS 元数据库中,并使用这些属性确定如何上载 文件。有关详细信息,请参阅 MSDN Library 中的“设置服务器的上载功能”, 网址为 http://go.microsoft.com/fwlink/?LinkId=142215。 有关 BITS 的详细信息 有关 BITS 的详细信息,请参阅 MSDN (Microsoft Developer Network) Library 中的下列主题: -“后台智能传输服务” 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