1

A と B という名前の 2 人のユーザーがコンピューターにログオンしている場合、cmd.exe でコマンド "query session" を使用して、各ユーザー名のすべてのセッション ID を取得できます。

私の質問は次のとおりです。

1. API (ユーザーモードまたはカーネルモード) を介して特定のユーザー名のセッション ID を照会するにはどうすればよいですか?

2. API (ユーザーモードまたはカーネルモード) を介して特定のセッション ID のユーザー名を照会するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

4

これには、リモート デスクトップ サービス APIを使用できます。

1. API (ユーザーモードまたはカーネルモード) を介して特定のユーザー名のセッション ID を照会するにはどうすればよいですか?

を使用してすべてのセッションを取得しWTSEnumerateSessions、それらを繰り返し処理し、ユーザー名を取得して、WTSQuerySessionInformation一致するかどうかを確認するだけです。

または、そのユーザーのアクセス トークンGetTokenInformationがある場合は、 を使用してそのユーザーのセッション ID を取得できます。

2. API (ユーザーモードまたはカーネルモード) を介して特定のセッション ID のユーザー名を照会するにはどうすればよいですか?

前の回答から推測できるようWTSQuerySessionInformationに、セッション ID からユーザー名を取得するために使用できます。

于 2012-12-25T23:39:51.700 に答える