用户和网络连接

仅当登录作业所有者并建立网络连接时,BITS 才会传输文件。 BITS 使用作业所有者的安全上下文处理传输作业。 创建作业的用户被视为作业的所有者。 但是,具有管理员权限的用户可以拥有其他用户的工作 所有权

当所有者注销或网络连接丢失时,BITS 将暂停作业, (BITS 不会强制) 网络连接。 当所有者重新登录并建立网络连接时,BITS 将恢复作业。 建立网络连接后,在 BITS 开始传输数据之前,可能会出现短暂的延迟。

如果网络连接丢失,则状态为BG_JOB_STATE_QUEUEDBG_JOB_STATE_TRANSFERRING的所有作业都将移动到具有BG_E_NETWORK_DISCONNECTED错误代码的BG_JOB_STATE_TRANSIENT_ERROR状态。 建立网络连接后, 所有处于BG_JOB_STATE_TRANSIENT_ERROR 状态的作业(可能包括任何错误代码)都会移动到 BG_JOB_STATE_QUEUED 状态。

若要使 BITS 检测到用户已登录,用户必须使用以下交互式登录选项之一:

使用 RunAs 命令 () 以其他用户身份运行应用程序不是交互式登录;BITS 不会运行与指定用户关联的作业。

LocalSystem、LocalService 和 NetworkService 系统帐户始终登录;因此,使用这些帐户的服务提交的作业始终运行。 有关使用服务帐户的信息和限制,请参阅 服务帐户和 BITS

作业所有者可以提供一个帮助程序令牌,以便在需要多个令牌来完成传输时使用,例如使用远程主机进行身份验证。 有关详细信息 ,请参阅 BITS 传输作业的帮助程序令牌 。 在早期版本的Windows中,作业所有者实际上必须具有管理员权限来启动使用帮助程序令牌的作业。 在版本 1607 Windows 10中,只要帮助程序令牌没有管理员功能,BITS 作业所有者就可以在没有管理员的情况下设置帮助程序令牌。 通过使这些令牌在低权限的 NetworkService 帐户而非在具有管理权限的帐户下运行,这可以减少后台下载或更新工具的漏洞占用。

具有 受限令牌 的用户 (包含限制 SID) 无法创建或修改作业的令牌。