顯示具有 程式 標籤的文章。 顯示所有文章
顯示具有 程式 標籤的文章。 顯示所有文章

2006年11月9日

如何知道上次登入系統的時間 - 使用程式法

先前討論過使用現成指令的方式來查詢上次登入系統的時間,這次我們改用 .vbs 來查詢,這個 .vbs 有使用限制,不能用在 Windows 2000 以上的 AD 環境中。如果硬要用的話,就需要改用 LDAP。
---程式碼開始---
Option Explicit
On Error Resume Next
' 定義變數
Dim strDomain
Dim WshNetwork
Dim strUsername
Dim oUsr
' 取得網域名稱
Set WshNetwork = WScript.CreateObject("WScript.Network")
If Err.Number <> 0 then
WScript.Echo "無法建立 Network 物件"
WScript.Quit
End if
strDomain = WshNetwork.UserDomain
' 取得登入者帳號
strUsername = WshNetwork.Username
Set oUsr = GetObject("WinNT://" & strDomain & "/" & strUsername & ",user")
WScript.Echo "帳號:" & oUsr.Name
WScript.Echo "上次登入時間是:" & oUsr.LastLogin

---程式碼結束---
使用方式,就是將上面的程式碼複製下來,並存檔成 UsersLastLoginInfo.vbs,然後使用
cscript /nologo UsersLastLoginInfo.vbs
即可查得目前登入的使用者上次登入系統的時間。

2006年10月28日

如何知道上次登入系統的時間 - 使用現成指令法

如果是單機的作業系統環境,可以鍵入如下的指令來查詢上次登入系統的時間:
net user %username% findstr "上次登入時間"
如果是登入到主網域電腦環境時,可以使用如下的指令:
net user %username% /DOMAIN findstr "上次登入時間"
您可能會好奇,知道這個資訊有用嗎?
當然有用,您可以知道是否有人使用您的帳號登入系統,比方說,在公司網域環境中,您如果發現上次登入系統的時間,自己根本沒有登入系統,就應該趕緊更改密碼,以免自己的機密資料被他人竊取!