Пользователи и Подключение сети
BITS передает файлы только при входе владельца задания и установке сетевого подключения. BITS обрабатывает задание передачи с помощью контекста безопасности владельца задания. Пользователь, создавший задание, считается владельцем задания. Однако пользователь с правами администратора может взять на себя ответственность за задание другого пользователя.
BITS приостанавливает задание при отключении владельца или при потере сетевого подключения (BITS не будет принудительного сетевого подключения). BITS возобновляет задание при обратном входе владельца и установке сетевого подключения. После установки сетевого подключения может возникнуть небольшая задержка до начала передачи данных BITS.
Если сетевое подключение потеряно, все задания, состояние которых BG_JOB_STATE_QUEUED или BG_JOB_STATE_TRANSFERRING перемещаются в состояние BG_JOB_STATE_TRANSIENT_ERROR с кодом ошибки BG_E_NETWORK_DISCONNECTED. При установке сетевого подключения все задания в состоянии BG_JOB_STATE_TRANSIENT_ERROR , которые могут включать любой код ошибки, перемещаются в состояние BG_JOB_STATE_QUEUED .
Чтобы BITS обнаружил, что пользователь вошел в систему, пользователь должен использовать один из следующих параметров интерактивного входа:
- Войдите на экран приветствия.
- Войдите в клиент службы терминалов.
- Используйте быстрое переключение пользователей.
- Начиная с Windows 10 версии 1607, войдите с другого устройства с помощью Удаленной оболочки PowerShell. Дополнительные сведения см. в статье об управлении удаленными сеансами PowerShell.
Запуск приложения в качестве другого пользователя (с помощью команды RunAs ) не является интерактивным входом в систему; BITS не будет запускать задания, связанные с указанным пользователем.
Учетные записи системы LocalSystem, LocalService и NetworkService всегда вошли в систему; поэтому задания, отправленные службой с помощью этих учетных записей, всегда выполняются. Сведения и ограничения на использование учетных записей служб см. в разделе "Учетные записи службы" и "BITS".
Владельцы заданий могут предоставить вспомогательный маркер для использования в ситуациях, когда для завершения передачи требуется несколько маркеров, например для проверки подлинности с удаленным узлом. Дополнительные сведения см . в вспомогательных маркерах для заданий передачи BITS. В более ранних версиях Windows владелец задания фактически должен был иметь права администратора, чтобы запустить задание, которое использовал вспомогательный маркер. В Windows 10 версии 1607 владелец задания BITS теперь может задать вспомогательные маркеры без администратора, если вспомогательный маркер не имеет возможностей администратора. Это сокращает объем уязвимостей для фонового скачивания или обновления средств, позволяя им выполняться под учетной записью NetworkService с более низким уровнем привилегий, а не под учетной записью с правами администратора.
Пользователи с ограниченным маркером (маркером , содержащим ограничение идентификаторов SID), не могут создавать или изменять задания.