Zeitpunkt der aktuellen Windows-Anmeldung

23/07/2008 - 16:11 von Daniel L. | Report spam
Hallo NG,

kurze und pràgnante Frage:
Wie kann ich am einfachsten den Zeitpunkt der Windows-Anmeldung des
aktuell angemeldeten Benutzers ermitteln? Für den Systemstart gibts da
ja "System.Environment.TickCount", gibts etwas àhnliches auch für die
aktuelle Windows-Anmeldung?

Vielen Dank im voraus.

MfG,
Daniel L.
 

Lesen sie die antworten

#1 Kerem Gümrükcü
23/07/2008 - 17:40 | Warnen spam
Hallo Daniel,

Wie kann ich am einfachsten den Zeitpunkt der Windows-Anmeldung des aktuell
angemeldeten Benutzers ermitteln?



kurze Antwort:

NetUserGetInfo(...)

mit der passenden Level-Angabe, also " USER_INFO_*"

bei der "USER_INFO_4" hast Du schon diese Informationen:

typedef struct _USER_INFO_4 {
LPWSTR usri4_name;
LPWSTR usri4_password;
DWORD usri4_password_age;
DWORD usri4_priv;
LPWSTR usri4_home_dir;
LPWSTR usri4_comment;
DWORD usri4_flags;
LPWSTR usri4_script_path;
DWORD usri4_auth_flags;
LPWSTR usri4_full_name;
LPWSTR usri4_usr_comment;
LPWSTR usri4_parms;
LPWSTR usri4_workstations;
DWORD usri4_last_logon;
DWORD usri4_last_logoff;
DWORD usri4_acct_expires;
DWORD usri4_max_storage;
DWORD usri4_units_per_week;
PBYTE usri4_logon_hours;
DWORD usri4_bad_pw_count;
DWORD usri4_num_logons;
LPWSTR usri4_logon_server;
DWORD usri4_country_code;
DWORD usri4_code_page;
PSID usri4_user_sid;
DWORD usri4_primary_group_id;
LPWSTR usri4_profile;
LPWSTR usri4_home_dir_drive;
DWORD usri4_password_expired;
} USER_INFO_4,
*PUSER_INFO_4,
*LPUSER_INFO_4;

der PInvoke dazu:

[DllImport("Netapi32.dll", CharSet=CharSet.Unicode, ExactSpelling=true)]
private extern static int NetUserGetInfo(
[MarshalAs(UnmanagedType.LPWStr)] string ServerName,
[MarshalAs(UnmanagedType.LPWStr)] string UserName,
int level,
out IntPtr BufPtr);

Die Struktur kannst Du schnell übersetzen,das sollte kein Problem
sein...
wenn ja, hier fragen

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen