2016-08-24 20 views
0

C++アプリケーションでWindowsを最後にログオンしてからの時間を取得するにはどうすればよいですか?Windowsで最後にログオンしてからの時間の取得方法は?

OSの起動から時間を取得するために、GetTickCount64QueryUnbiasedInterruptTimeのような機能があります。しかし、私はユーザーのログオンに関連するものは何も見つかりません。

GetSystemTimesを使用し、lpUserTimeをシステム内の論理コアの数に分割できますか。

答えて

1
レベル= 2と

コールNetUserGetInfoこれは、あなたusri2_last_logon;を含んUSER_INFO_2構造、与え(32ビットUNIXタイムスタンプを保持するDWORD - 。すなわちを、秒真夜中、1970年1月1日以降)。

ドメイン内にいる場合、ドメインコントローラー(少なくともバックアップコントローラー)はログオン時間を個別に格納するため、最新のものを取得するには、すべてのドメインコントローラーに質問し、最新の時刻を使用する必要がありますあなたが得る結果のスタンプ。