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

ジョブのセキュリティ制限。 このメンバーには、次の値の 1 つ以上を指定できます。

意味
JOB_OBJECT_SECURITY_FILTER_TOKENS
0x00000008
プロセスがクライアントを偽装するときに、トークンにフィルターを適用します。 少なくとも 1 つのメンバーを設定する必要があります: SidsToDisablePrivilegesToDelete、または 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

SecurityLimitFlagsJOB_OBJECT_SECURITY_FILTER_TOKENSされている場合に、アクセス チェックで無効にする SID を指定するTOKEN_GROUPS構造体へのポインター。

SID を無効にしない場合は、このメンバーを NULL にすることができます。

PrivilegesToDelete

SecurityLimitFlagsJOB_OBJECT_SECURITY_FILTER_TOKENSされている場合に、トークンから削除する特権を指定するTOKEN_PRIVILEGES構造体へのポインター。

特権を削除しない場合は、このメンバーを NULL にすることができます。

RestrictedSids

SecurityLimitFlagsJOB_OBJECT_SECURITY_FILTER_TOKENSされている場合にアクセス トークンに追加される拒否専用 SID を指定するTOKEN_GROUPS構造体へのポインター。

拒否のみの SID を指定しない場合は、このメンバーを NULL にすることができます。

注釈

ジョブ内のプロセスにセキュリティ制限が適用された後は、取り消すことはできません。

Windows Vista 以降では、 SetInformationJobObject を使用してジョブ オブジェクトに設定するのではなく、ジョブ オブジェクトに関連付けられているプロセスごとに個別にセキュリティ制限を設定する必要があります。 詳細については、「 セキュリティとアクセス権の処理」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

CreateRestrictedToken

QueryInformationJobObject

SetInformationJobObject

TOKEN_GROUPS

TOKEN_PRIVILEGES