Windows-Server-2003
確定上次登錄終端伺服器的時間戳 (2003)
我正在遷移伺服器,需要使用者上次登錄時間的列表,因為只是讓目前登錄的人作為遠端終端伺服器無濟於事,而且並不是每個人都同時登錄,尤其是在一家全球公司。我知道我可以在 login.bat 上創建一個腳本,但是隨著時間的推移,這需要時間來填充。有沒有簡單的方法可以從 AD 或命令行執行此操作?
由於 AD 用於所有伺服器,因此我只對最後登錄一個特定伺服器感興趣。
謝謝
為什麼不使用 PowerShell?這樣的事情應該讓你開始:
Get-EventLog -LogName Security -Newest 1000 | Where-Object {$_.EventID -eq 4624 -or 4634 } | ForEach-Object { $_.Message -split '\n' } | Select-String "Account Name"
您需要適當地設置您的審核策略,以便 Windows 將首先記錄事件(為什麼這不是預設設置超出了我的範圍)。此外,您還需要為 Windows Server 2003使用不同的 EventID(
528
和)。540