用户和网络连接

仅当作业所有者登录并建立网络连接时,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 中,作业所有者实际上必须具有管理员权限才能启动使用帮助程序令牌的作业。 在 Windows 10 版本 1607 中,只要帮助程序令牌没有管理员功能,BITS 作业所有者就可以设置帮助程序令牌, 这样可减少后台下载或更新工具的漏洞占用,方法是允许它们以较低特权的 NetworkService 帐户运行,而不是在具有管理权限的帐户下运行。

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