0

私は Active Directory ドメイン管理者ですが、特定のドメイン ユーザーのアクセス トークンを取得する方法を教えてください。このユーザーのアクセス トークンを使用して、このユーザーだけが開く共有フォルダーからデータを取得したいと考えています。

4

1 に答える 1

1

ユーザーがログインしていて、トークンを使用して偽装する場合、プロセスは次のとおりです。

  1. WTSEnumerateSessionsシステムのすべてのアクティブなユーザーをループで一覧表示するために使用します。

  2. PWTS_SESSION_INFOユーザーが必要なものである場合は、infoを使用して比較します。

  3. ユーザーが一致する場合WTSQueryUserTokenは、ユーザーのトークンを取得するために使用します。PWTS_SESSION_INFOこの APIには、呼び出し中にステップ 1 で取得した構造体から取得するセッション ID が必要です。WTSEnumerateSessions

  4. DuplicateTokenEx を使用してトークンを複製し、ImpersonateLoggedOnUser を使用してそのユーザーを偽装します。

  5. ファイルなどをコピーして作業を行います

  6. 自分自身に戻す。

例 ここをクリック

ユーザーがログインしておらず、偽装してその資格情報を使用して作業を行う場合:

  1. API を使用LogonUserしてトークンを取得し、上記のオプションの手順 4 に従います。
于 2012-06-09T15:55:32.293 に答える