AD網域執行
<pre class="c" name="code">
dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=*)(lastLogon=*))" -attr name lastLogon -limit 0 > login_time.txt
時間數值需要換算格式
<pre class="c" name="code">
for /f "tokens=1,2,3" %a IN (login_time.txt) do @w32tm /ntte %c >> convert_time.txt
筆數結果應該要一致
全部編輯在一起即可
btw, 使用者最後一次登入時間資訊
因為ad主機不同而不同(或ad拓樸設定關係)
搜尋時間數值結果亦有所差異
我測試過了 windows 2003 OK
http://community.spiceworks.com/how_to/show/601-check-last-login-time-for-ad-users
windows 2008 可以測測看這個
http://community.spiceworks.com/scripts/show/879-active-directory-user-last-logon