Поделиться через


структура JOBOBJECT_SECURITY_LIMIT_INFORMATION (winnt.h)

[JOBOBJECT_SECURITY_LIMIT_INFORMATION доступно для использования в операционных системах, указанных в разделе Требования. Поддержка этой структуры была удалена, начиная с Windows Vista. Дополнительные сведения см. в разделе Примечания.]

Содержит ограничения безопасности для объекта задания.

Синтаксис

typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION {
  DWORD             SecurityLimitFlags;
  HANDLE            JobToken;
  PTOKEN_GROUPS     SidsToDisable;
  PTOKEN_PRIVILEGES PrivilegesToDelete;
  PTOKEN_GROUPS     RestrictedSids;
} JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION;

Члены

SecurityLimitFlags

Ограничения безопасности для задания. Этот элемент может быть одним или несколькими из следующих значений.

Значение Значение
JOB_OBJECT_SECURITY_FILTER_TOKENS
0x00000008
Применяет фильтр к маркеру, когда процесс олицетворяет клиента. Требуется задать по крайней мере один из следующих элементов: SidsToDisable, PrivilegesToDelete или RestrictedSids.
JOB_OBJECT_SECURITY_NO_ADMIN
0x00000001
Запрещает любому процессу в задании использовать маркер, указывающий группу локальных администраторов.
JOB_OBJECT_SECURITY_ONLY_TOKEN
0x00000004
Принудительное выполнение процессов в задании с использованием определенного маркера. Требует дескриптора маркера в члене JobToken .
JOB_OBJECT_SECURITY_RESTRICTED_TOKEN
0x00000002
Запрещает любому процессу в задании использовать маркер, который не был создан с помощью функции CreateRestrictedToken .

JobToken

Дескриптор первичного маркера, представляющего пользователя. Дескриптор должен иметь доступ TOKEN_ASSIGN_PRIMARY.

Если маркер был создан с помощью CreateRestrictedToken, все процессы в задании ограничиваются этим маркером или дополнительным ограниченным маркером. В противном случае вызывающий объект должен иметь привилегию SE_ASSIGNPRIMARYTOKEN_NAME.

SidsToDisable

Указатель на структуру TOKEN_GROUPS , указывающую идентификаторы безопасности, отключаемые для проверки доступа, если securityLimitFlags JOB_OBJECT_SECURITY_FILTER_TOKENS.

Этот элемент может иметь значение NULL, если вы не хотите отключать какие-либо идентификаторы безопасности.

PrivilegesToDelete

Указатель на структуру TOKEN_PRIVILEGES , указывающую права для удаления из маркера, если securityLimitFlags JOB_OBJECT_SECURITY_FILTER_TOKENS.

Этот член может иметь значение NULL, если вы не хотите удалять какие-либо привилегии.

RestrictedSids

Указатель на структуру TOKEN_GROUPS , указывающую идентификаторы безопасности только для запрета, которые будут добавлены в маркер доступа, если securityLimitFlags JOB_OBJECT_SECURITY_FILTER_TOKENS.

Этот элемент может иметь значение NULL, если вы не хотите указывать какие-либо идентификаторы БЕЗОПАСНОСТИ, доступные только для запрета.

Комментарии

После того как ограничения безопасности наложены на процессы в задании, они не могут быть отменены.

Начиная с Windows Vista, ограничения безопасности необходимо устанавливать отдельно для каждого процесса, связанного с объектом задания, а не задавать их для объекта задания с помощью SetInformationJobObject. Дополнительные сведения см. в разделе Управление правами на доступ и безопасность процесса.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)

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

CreateRestrictedToken

QueryInformationJobObject

SetInformationJobObject

TOKEN_GROUPS

TOKEN_PRIVILEGES