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 へのポインター。 PrivateDataSensitive が TRUE の場合、このデータは暗号化されます。
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 |