Windows Server 2003 內建 Empty.exe 可精準釋放特定程序佔用的工作集記憶體,避免第三方記憶體優化工具強制修剪導致磁碟 I/O 暴增。同時,安全性事件 ID 672-683 詳細記錄 Kerberos 驗證、登入/登出、終端服務會話狀態,是稽核與入侵偵測關鍵依據。本文提供 Empty.exe 使用語法與事件 ID 完整對照表。
位置: Windows Server 2003 Resource Kit Tools 或支援工具安裝後 (通常在 C:\Program Files\Windows Resource Kits\Tools\)。
特點: 僅釋放指定程序的可修剪工作集,不強制系統全域修剪,減少分頁檔 I/O 沖擊。
Empty.exe # 依程序 ID 釋放
Empty.exe <程序名稱> # 依映像檔名稱釋放 (如 notepad.exe)
tasklist | findstr "sqlservr.exe"
# 假設 PID=1234
Empty.exe 1234
# 或直接依名稱
Empty.exe sqlservr.exe
限制: 僅適用 Windows Server 2003;Windows 2000/XP 無此工具。現代版本 (Server 2008+) 建議使用EmptyWorkingSetAPI 或 PowerShell(Get-Process name).WorkingSet = 0技巧。
來源:稽核帳號登入事件 (Audit Account Logon Events)。
| 事件 ID | 事件名稱 | 描述與觸發條件 | 備註 |
|---|---|---|---|
| 672 | 驗證服務票證 (AS Ticket) 核發成功 | KDC 成功核發 Kerberos AS Ticket (TGT) | 正常登入起始 |
| 673 | 票證授權服務票證 (TGS Ticket) 核發 | KDC 核發 TGS Ticket,允許存取特定服務 (SPN) | 服務存取授權 |
| 674 | 安全主體更新 AS/TGS Ticket | 票證續約或重新驗證 | 長期會話維持 |
| 675 | 預先驗證失敗 | 使用者輸入錯誤密碼,KDC 產生此事件 | 暴力破解指標 |
| 676 | 驗證票證請求失敗 | Windows XP/Server 系列不產生此事件 | 舊版相容 |
| 677 | TGS Ticket 未授權 | Windows XP/Server 系列不產生此事件 | 舊版相容 |
| 678 | 帳號成功對應至網域帳號 | 跨網域/信任關係驗證成功 | 信任關係驗證 |
| 681 | 登入失敗 (網域帳號) | 嘗試網域帳號登入失敗 | 登入失敗追蹤 |
| 682 | 使用者重新連線至中斷的終端服務會話 | Remote Desktop 重新連線既有 Session | 會話恢復 |
| 683 | 使用者未登出即中斷終端服務會話 | 直接關閉視窗/網路中斷,Session 保留 | Session 洩漏指標 |
Empty.exe 程序名 緩解壓力,但根本解決仍需修正程式碼記憶體洩漏。掌握 Empty.exe 精準釋放技巧與安全性事件 ID 語意,能讓 Windows Server 2003 在記憶體管理與安全稽核雙軌並行,提升系統可靠度與可見度。
Windows Server 2003 單網卡架設 VPN 伺服器完整教學
Windows Server 2003 記憶體釋放工具 Empty.exe 與安全性事件 ID 完整對照表
將 DHCP 資料庫遷移至 Windows Server 2003:從 NT 4.0/2000/2003 來源完整步驟
Windows Server 2003 軟體部署群組原則:MSI 封裝與發佈/指派機制實戰
Windows Server 2003 DHCP 服務部署全紀錄:從規劃、安裝到作用域建立完整實作
Windows Server 2003 安裝修復實戰 從光碟啟動執行就地升級修復