Метод IBitsTokenOptions::GetHelperTokenFlags (bits4_0.h)

Возвращает флаги использования для маркера, связанного с заданием передачи BITS.

Синтаксис

HRESULT GetHelperTokenFlags(
  [out] DWORD *pFlags
);

Параметры

[out] pFlags

Указывает возвращаемый флаг использования. Для этого параметра необходимо задать одно из следующих значений:

Значение Значение
BG_TOKEN_LOCAL_FILE
0x0001
Если этот флаг указан, используется вспомогательный маркер.
  • Открытие локального файла задания отправки
  • Создание или переименование временного файла задания загрузки
  • Создание или переименование файла ответа задания отправки и ответа
BG_TOKEN_NETWORK
0x0002
Если этот флаг указан, используется вспомогательный маркер.
  • Открытие удаленного файла задания отправки или скачивания SMB
  • В ответ на запрос HTTP-сервера или прокси-сервера для неявных учетных данных NTLM или Kerberos
Приложение требуется для вызова метода IBackgroundCopyJob2::SetCredentials , чтобы разрешить отправку учетных данных по протоколу HTTP.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Более старые реализации фактически требовали, чтобы пользователи BITS имели права администратора, чтобы получить флаги вспомогательного маркера с помощью этого метода. Начиная с Windows 10 версии 1607 пользователи BITS без прав администратора могут использовать этот метод для получения флагов использования вспомогательных маркеров в заданиях BITS, которыми они владеют. Это изменение позволяет пользователям BITS без прав администратора (например, фоновым службам загрузчика, работающим под учетной записью NetworkService) эффективно использовать вспомогательные маркеры.

В частности, реализация была изменена, чтобы разрешить пользователям без прав администратора получать флаги вспомогательных маркеров, если идентификатор безопасности маркера потока вызывающего объекта совпадает с идентификатором безопасности учетной записи пользователя владельца задания во время вызова IBackgroundCopyJob::QueryInterface .

Требования

Требование Значение
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header bits4_0.h
Распространяемые компоненты Windows Management Framework в Windows Vista с пакетом обновления 1 (SP1), Windows Vista с пакетом обновления 2 (SP2) и Windows Server 2008 с пакетом обновления 2 (SP2)

См. также раздел

IBitsTokenOptions