USER_ALL_INFORMATION構造体 (subauth.h)

USER_ALL_INFORMATION構造体には、セッション ユーザーに関する情報が含まれています。

これは、サブ認証関数で使用されます。

構文

typedef struct _USER_ALL_INFORMATION {
  LARGE_INTEGER          LastLogon;
  LARGE_INTEGER          LastLogoff;
  LARGE_INTEGER          PasswordLastSet;
  LARGE_INTEGER          AccountExpires;
  LARGE_INTEGER          PasswordCanChange;
  LARGE_INTEGER          PasswordMustChange;
  UNICODE_STRING         UserName;
  UNICODE_STRING         FullName;
  UNICODE_STRING         HomeDirectory;
  UNICODE_STRING         HomeDirectoryDrive;
  UNICODE_STRING         ScriptPath;
  UNICODE_STRING         ProfilePath;
  UNICODE_STRING         AdminComment;
  UNICODE_STRING         WorkStations;
  UNICODE_STRING         UserComment;
  UNICODE_STRING         Parameters;
  UNICODE_STRING         LmPassword;
  UNICODE_STRING         NtPassword;
  UNICODE_STRING         PrivateData;
  SR_SECURITY_DESCRIPTOR SecurityDescriptor;
  ULONG                  UserId;
  ULONG                  PrimaryGroupId;
  ULONG                  UserAccountControl;
  ULONG                  WhichFields;
  LOGON_HOURS            LogonHours;
  USHORT                 BadPasswordCount;
  USHORT                 LogonCount;
  USHORT                 CountryCode;
  USHORT                 CodePage;
  BOOLEAN                LmPasswordPresent;
  BOOLEAN                NtPasswordPresent;
  BOOLEAN                PasswordExpired;
  BOOLEAN                PrivateDataSensitive;
} USER_ALL_INFORMATION, *PUSER_ALL_INFORMATION;

メンバー

LastLogon

最後のログオンの日時を示します。

LastLogoff

最後のログオフの日時を示します。

PasswordLastSet

パスワードが設定または最後に変更された日時を示します。

AccountExpires

アカウントの有効期限が切れる日時を示します。

PasswordCanChange

パスワードを変更できる日時を示します。

PasswordMustChange

パスワードを変更する必要がある日時を示します。

UserName

ユーザー アカウントの名前を含む UNICODE_STRING へのポインター。

FullName

ユーザーまたはアカウントの完全な名前を含む UNICODE_STRING へのポインター。

HomeDirectory

ユーザーのホーム ディレクトリを含む UNICODE_STRING へのポインター。

HomeDirectoryDrive

ホーム ドライブ名を含む UNICODE_STRING へのポインター。

ScriptPath

ログオン スクリプトへのパスを含む UNICODE_STRING へのポインター。

ProfilePath

ユーザーのプロファイルへのパスを含む UNICODE_STRING へのポインター。

AdminComment

ユーザー アカウントに関連付けられたコメントを含む UNICODE_STRING へのポインター。 この文字列には null 文字列を指定することも、終端の null 文字の前に任意の数の文字を指定することもできます。

WorkStations

アカウントで使用されているワークステーションの名前を含む UNICODE_STRING へのポインター。

UserComment

ユーザー コメントを含む UNICODE_STRING へのポインター。 この文字列には null 文字列を指定することも、終端の null 文字の前に任意の数の文字を指定することもできます。

Parameters

アプリケーションで使用するために予約されている UNICODE_STRING へのポインター。 この文字列には null 文字列を指定することも、終端の null 文字の前に任意の数の文字を指定することもできます。 Microsoft 製品では、このメンバーを使用してユーザー構成情報を格納します。 この情報は変更しないでください。

LmPassword

ユーザーのローカル コンピューター パスワードのハッシュを含むUNICODE_STRINGへのポインター。

NtPassword

ユーザーの Windows ドメイン パスワードのハッシュを含む UNICODE_STRING へのポインター。

PrivateData

ユーザー アカウントに関連付けられている補助的なプライベート データを含む UNICODE_STRING へのポインター。 PrivateDataSensitiveTRUE の場合、このデータは暗号化されます。

SecurityDescriptor

アカウント のセキュリティ 特権 を示すSR_SECURITY_DESCRIPTOR。

UserId

アカウント相対識別子 (RID) のユーザー ID を格納します。 この ID は、posix サブシステムによって使用されます。

PrimaryGroupId

アカウントのプライマリ グループを示します。 この ID は、posix サブシステムによって使用されます。

UserAccountControl

Subauth.h で定義されているフラグが含まれています。

WhichFields

Subauth.h で定義されているフラグが含まれています。

LogonHours

ユーザーがログオンできる時間を示します。

BadPasswordCount

ユーザーが正しくないパスワードを使用してこのアカウントにログオンしようとした回数を示します。

LogonCount

ユーザーによるログオンの数を示します。

CountryCode

ローカライズに使用されます。 0 に等しくない場合、value はユーザーが選択した言語の国/地域コードです。

CodePage

ローカライズに使用されます。 0 に等しくない場合、値はユーザーが選択した言語のコード ページです。

LmPasswordPresent

ローカル コンピューターのパスワードがあるかどうかを示します。

NtPasswordPresent

Windows ドメイン パスワードがあるかどうかを示します。

PasswordExpired

パスワードの有効期限が切れているかどうかを示します。

PrivateDataSensitive

TRUE に設定すると、PrivateData メンバーが暗号化されていることを示します。 FALSE の値は、PrivateDataプレーンテキストであることを示します。

要件

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