SECURITY_LOGON_SESSION_DATA 構造体 (ntsecapi.h)

SECURITY_LOGON_SESSION_DATA構造体には、ログオン セッションに関する情報が含まれています。

この構造体は LsaGetLogonSessionData 関数によって使用されます。

構文

typedef struct _SECURITY_LOGON_SESSION_DATA {
  ULONG                     Size;
  LUID                      LogonId;
  LSA_UNICODE_STRING        UserName;
  LSA_UNICODE_STRING        LogonDomain;
  LSA_UNICODE_STRING        AuthenticationPackage;
  ULONG                     LogonType;
  ULONG                     Session;
  PSID                      Sid;
  LARGE_INTEGER             LogonTime;
  LSA_UNICODE_STRING        LogonServer;
  LSA_UNICODE_STRING        DnsDomainName;
  LSA_UNICODE_STRING        Upn;
  ULONG                     UserFlags;
  LSA_LAST_INTER_LOGON_INFO LastLogonInfo;
  LSA_UNICODE_STRING        LogonScript;
  LSA_UNICODE_STRING        ProfilePath;
  LSA_UNICODE_STRING        HomeDirectory;
  LSA_UNICODE_STRING        HomeDirectoryDrive;
  LARGE_INTEGER             LogoffTime;
  LARGE_INTEGER             KickOffTime;
  LARGE_INTEGER             PasswordLastSet;
  LARGE_INTEGER             PasswordCanChange;
  LARGE_INTEGER             PasswordMustChange;
} SECURITY_LOGON_SESSION_DATA, *PSECURITY_LOGON_SESSION_DATA;

メンバー

Size

この構造体のサイズ (バイト単位)。

LogonId

ログオン セッションを識別する ローカル一意識別子 (LUID)。

UserName

ログオン セッションを所有するセキュリティ プリンシパルのアカウント名を含むLSA_UNICODE_STRING構造。

LogonDomain

ログオン セッションの所有者 を認証するために使用されるドメインの名前を含むLSA_UNICODE_STRING構造体。

AuthenticationPackage

ログオン セッションの所有者 を認証するために使用される 認証パッケージ の名前を含むLSA_UNICODE_STRING構造体。

LogonType

ログオン方法を識別する SECURITY_LOGON_TYPE 値。

Session

ターミナル サービスセッション識別子。 このメンバーは 0 になる場合があります。

Sid

ユーザーの セキュリティ識別子 (SID) へのポインター。

LogonTime

セッション所有者がログオンした時刻。

LogonServer

ログオン セッションの所有者 を認証するために使用されるサーバーの名前を含むLSA_UNICODE_STRING構造体。

DnsDomainName

ログオン セッションの所有者 の DNS 名を含むLSA_UNICODE_STRING構造体。

Upn

ログオン セッションの所有者のユーザー プリンシパル名 (UPN) を含むLSA_UNICODE_STRING構造。

UserFlags

ログオン セッションのユーザー フラグ。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

意味
LOGON_OPTIMIZED
0x4000
ログオンは最適化されたログオン セッションです。
LOGON_WINLOGON
0x8000
ログオンは Winlogon 用に作成されました。
LOGON_PKINIT
0x10000
Kerberos PKINIT 拡張機能は、このログオン セッションでユーザーを認証するために使用されました。
LOGON_NOT_OPTIMIZED
0x20000
このアカウントでは、最適化されたログオンが無効になっています。

LastLogonInfo

最後 ログオン セッションに関する情報を含むLSA_LAST_INTER_LOGON_INFO構造体。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

LogonScript

ログオンに使用されるスクリプトを含む LSA_UNICODE_STRING 構造体。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

ProfilePath

ユーザーのプロファイルへのパスを含む LSA_UNICODE_STRING 構造体。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

HomeDirectory

ログオン セッションのホーム ディレクトリを含む LSA_UNICODE_STRING 構造。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

HomeDirectoryDrive

ログオン セッションのホーム ディレクトリのドライブの場所を含むLSA_UNICODE_STRING構造体。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

LogoffTime

セッション ユーザーがログオフした日時のタイム スタンプ。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

KickOffTime

ログオン セッションを終了する必要がある時間。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

PasswordLastSet

ユーザーが最後にパスワードを変更した時刻。 メモ この値を初期化するのは認証パッケージにかかっており、初期化されない可能性があります。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

PasswordCanChange

パスワードは、ログオン セッション中に変更できます。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

PasswordMustChange

ログオン セッション中にパスワードを変更する必要があります。

Windows Server 2003 R2、SP1 以前の Windows XP、Windows Server 2003 および Windows XP: このメンバーはサポートされていません。

注釈

この構造体は LSA によって割り当てられます。 構造体が不要になったら、 LSAFreeReturnBuffer 関数を使用して解放します。

要件

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