Windows 安全性稽核原則與事件記錄調查實務 ── 成為看得懂 4625 的資訊系統人員

· · Windows, 資安, 事件記錄, 稽核原則, 日誌設計, PowerShell, 資訊系統

更新紀錄(僅初版,2026年08月01日 發布)
初次發布
引用本文(DOI(已登錄存檔): 10.5281/zenodo.22175701)

以下 DOI 指向先前登錄的存檔,內容可能與目前正文不同。引用目前正文時,請使用本頁網址。

Go Komura(2026)。〈Windows 安全性稽核原則與事件記錄調查實務 ── 成為看得懂 4625 的資訊系統人員〉。小村軟體有限公司。 https://comcomponent.com/zh-TW/blog/windows-security-audit-policy-guide/

DOI(已登錄存檔)
10.5281/zenodo.22175701
DOI(上次登錄版本)
10.5281/zenodo.22175702

「從昨晚開始,某個帳戶就一直反覆遭到鎖定,請幫忙查一下原因」「想確認是否有人嘗試用離職員工的帳戶登入」「這台伺服器,能不能知道什麼時候、誰執行了什麼?」── 這些都是中小企業的資訊系統負責人,或是把系統交付給客戶的開發者,某天突然會收到的委託。而這時能夠依靠的,就是 Windows 的 Security 事件記錄檔。

然而實際打開事件檢視器,等在那裡的是兩種現實。想看的事件根本沒有被記錄(稽核原則沒有啟用),或是被大量事件淹沒而讀不下去(充滿雜訊、記錄檔肥大化)。安全性稽核是一種「啟用了就會記錄」的機制,但如果不設計要記錄什麼、記錄到什麼程度,真正需要的時候就派不上用場。

打開事件檢視器後等待你的兩種現實打開事件檢視器後,可能是稽核原則沒有啟用而想看的事件沒有被記錄,也可能是充滿雜訊、記錄檔肥大化而使想看的內容被大量事件淹沒讀不下去,兩者都需要事先設計要記錄什麼、記錄到什麼程度沒有記錄下來被淹沒打開事件檢視器等在那裡的現實是?想看的事件未被記錄事件太多而讀不下去稽核原則未啟用充滿雜訊、記錄檔肥大化設計要記錄什麼、記錄到什麼程度

圖 1: 不是「沒有記錄下來」,就是「被淹沒而讀不下去」。兩者的原因都是沒有設計記錄的範圍。

本文把「為了讓調查有記錄可用而該做的設定」與「從留下的記錄追查原因的步驟」分開整理。 內容涵蓋稽核原則的機制(基本與進階兩個系統)、中小規模環境中最低限度應啟用的子類別、4624/4625/4740/4688 的判讀方式、Security 記錄檔的容量設計,以及用 PowerShell 調查的方法。技術性的說明依據的是 2026 年 8 月當下的第一手資料。

若說本站先前處理過的 NTLM 稽核SMB 簽章BitLocker防火牆這幾篇文章談的是「築牢防禦」,那麼本文談的則是「讓事後能夠確認發生過什麼」,是把這些文章串連起來的續篇。

1. 先講結論

要讓記錄真正能用於調查,必須同時湊齊三件事:「記錄必要的內容」「在正確的機器上讀正確的欄位」「在消失之前先保全」。 重點是不要只做到「啟用稽核」就收工。

準備做設定的人: 統一到進階這一側,只記錄必要的內容

  • 稽核原則有「基本」與「進階(Advanced Audit Policy)」兩個系統,不可以混用。Microsoft 明確指出,兩者並用會讓稽核結果變成無法預期的狀態。請統一採用進階這一側(40 個以上的子類別)。1
  • 確認現況用 auditpol /get /category:*無論來源是 GPO 還是本機設定,都可以一覽目前實際生效的稽核設定。2
  • 不可以「全部啟用」。啟用會產生大量事件的子類別,會讓真正重要的事件被雜訊淹沒,也會影響效能。請以 Microsoft 的基準建議為出發點,只補上必要的項目。34

正在做調查的人: 不要只看事件 ID,還要確認記錄位置與欄位

  • 登入成功是 4624,失敗是 4625。4624 要透過登入類型(2=互動式、3=網路、10=遠端桌面等)來判讀「這是什麼樣的登入」。5
  • 4625 可透過 Status/Sub Status 代碼確定失敗原因。常見的有 0xC0000064=不存在的使用者名稱、0xC000006A=密碼錯誤、0xC0000072=已停用的帳戶、0xC0000234=正處於鎖定中。6
  • 每個事件「會記錄在哪台機器上」都是固定的。4624/4625 記錄在被存取的那一端,認證驗證(4776)記錄在對該認證資訊具有權威的機器上(網域帳戶就是網域控制站),Kerberos 事前驗證失敗(4771)則記錄在網域控制站。查錯機器就會誤判成「沒有記錄」。678

兩邊都需要: 設計記錄的保留方式與機密資訊的處理方式

  • Security 記錄檔有一半取決於容器的設計(最大容量與保留方式)。若保留方式是覆寫模式,舊事件就會依序被擠掉。用 Get-WinEvent -ListLog Security 確認最大容量與筆數,再從需要的保留天數反推擴大容量。910
  • 處理程序建立(4688)的命令列記錄非常強大,但代價是機密資訊會以明文留在記錄檔中的風險。啟用前請先檢查各類指令碼。1112

依目的與症狀選擇該讀的地方

現在想知道的事 要先掌握的 該讀的地方
想把稽核設定理順 先確認實際生效的設定與記錄檔容量,再挑選需要的子類別 第 2 章: 確認設定第 5 章: 容量與保留第 3 章: 判斷表
想讀懂登入的成功與失敗 成功看登入類型,失敗看 Status/Sub Status 4.1: 46244.2: 4625
想知道反覆鎖定的原因 用 4740 找發生源,失敗的證跡還要到存取目標與網域控制站上確認 4.3: 4740
想查是誰執行了什麼 讀 4688 的父處理程序,以及 4698 的工作定義。要追加命令列記錄需要事前檢查 4.5: 46884.6: 4698第 7 章: 注意事項
想看的記錄沒有,或是很快就消失 確認記錄位置、稽核設定,以及實際還留著的期間 第 2 章第 5 章第 7 章
想成批地調查記錄 先用 evtx 保全,再依 ID 與期間篩選擷取 6.3: 保全6.2: PowerShell

如果已經接到調查委託,請先依 6.3 把記錄保全下來,確認第 7 章關於記錄位置與時間同步的注意事項,再去讀第 4 章對應的事件。 如果是要把設定理順,請先用第 2 章與第 5 章確認現況,再進入第 3 章。

圖中實線表示始終成立的關係,虛線表示附帶條件的關係(成立條件寫在詳細頁面中各關係的說明中)。關係的完整清單(共 34 條,附依據與可信度)以及主要概念的定義,彙整在知識地圖詳細頁面(日文)。資料:JSON-LD / Turtle

2. 稽核原則的基礎 ── 不要混用「基本」與「進階」

2.1. 先弄清楚設定位置與粒度的差別

Windows 的稽核原則有兩個系統。1

  • 基本稽核原則: 位於「本機原則 > 稽核原則」下的 9 個類別設定。這是從 Windows Vista 之前就存在的舊系統。
  • 進階稽核原則(Advanced Audit Policy Configuration): 位於「安全性設定 > 進階稽核原則設定」下 40 個以上的子類別設定。這是把基本原則中的 1 個類別拆解成多個子類別的結果,例如基本原則中的「稽核帳戶登入事件」這 1 項,在進階這一側就有 4 個子類別與之對應。在基本原則那一側啟用 1 個類別,等同於把對應的所有子類別全部啟用,連不感興趣的事件也會被大量記錄下來。1

2.2. 統一到進階這一側,防止基本這一側覆寫

重要的是,這兩個系統並不相容。Microsoft 明確寫著「不要同時使用基本與進階。稽核結果會變成無法預期的狀態」。

用群組原則套用進階稽核原則時,該台電腦既有的稽核設定會先被清除,然後才套用進階這一側的設定,此後也只能靠進階這一側才能確實控制。

在使用進階這一側的環境中,請啟用安全性選項「稽核: 強制稽核原則子類別設定」,讓基本這一側的設定不會覆寫過來(獨立運作的機器預設就是啟用)。14

基本與進階稽核原則的關係基本稽核原則與進階稽核原則並不相容,兩者並用會讓稽核結果變成無法預期的狀態,因此要統一到進階這一側並啟用強制子類別設定,防止基本這一側覆寫基本稽核原則(9 個類別)兩者都使用?進階稽核原則(40 個以上的子類別)稽核結果變成無法預期的狀態統一到進階這一側啟用強制稽核原則子類別設定防止基本這一側的設定覆寫

圖 2: 兩個系統並不相容。統一到進階這一側,用「強制」設定防止基本這一側覆寫。

2.3. 用 auditpol 確認「結果上正在生效的設定」

確認現況只需要一行指令。請在系統管理員的命令提示字元中執行。2

下面的範例是顯示現況、變更前的備份、還原這三項各自獨立的操作。請先確認顯示結果,變更之前先做備份。/restore 那一行是需要還原時才執行的,並不是為了確認現況而接著執行的步驟。

rem 以子類別為單位一覽目前生效的稽核設定
auditpol /get /category:*

rem 變更前的備份(CSV)與還原
auditpol /backup /file:C:\logs\auditpol-backup.csv
auditpol /restore /file:C:\logs\auditpol-backup.csv

auditpol 的輸出,無論來源是 GPO 還是本機設定,都是「結果上正在生效的原則」。當透過 GPO 配發的設定沒有反映出來時,也可以用它來比對。

另外,稽核設定本身一旦被變更就會記錄事件 4719,所以「不知不覺間稽核被停用了」這種情況也可以事後追查。12

auditpol 看到的是結果上生效的原則auditpol 的輸出無論來源是 GPO 還是本機設定,都是結果上正在生效的稽核原則,可用於 GPO 設定未反映時的比對,而稽核設定本身的變更則會記錄為事件 4719 供事後追查以 GPO 配發的設定結果上正在生效的原則本機的設定用 auditpol /get 一覽可用於 GPO 未反映時的比對稽核設定本身的變更記錄為 4719,可事後追查

圖 3: auditpol 不問來源,回傳的是「正在生效的設定」。稽核設定的變更本身則留在 4719。

3. 最低限度應啟用的子類別判斷表

3.1. 不採取「全部啟用」的理由

「先全部啟用再說」是一步壞棋,理由很明確。舉例來說,Microsoft 就警告過,若把特殊權限使用類的子類別連成功都一起稽核,事件量會變得極為龐大,不但難以在其中找到其他項目,也會對效能造成影響。4 記錄檔的容器(第 5 章)是有限的,記錄的雜訊越多,真正需要的事件能保留的天數就被削減得越多。所謂稽核設計,就是決定「不記錄什麼」。

全部啟用之所以是壞棋的理由啟用所有子類別會產生大量事件,使真正重要的事件被雜訊淹沒並影響效能,在有限的記錄檔容器中還會削減必要事件的保留天數啟用所有子類別產生大量事件真正重要的事件被淹沒影響效能保留天數被削減決定不記錄什麼才是稽核設計

圖 4: 「全部啟用」會讓真正重要的事件被淹沒。決定不記錄什麼,才是稽核設計。

3.2. 以基準建議為出發點,挑選需要的記錄

Microsoft 已依工作站/伺服器分別公開基準建議與強化建議,這可以作為出發點。3 在此基礎上,以中小規模環境「事件發生時最低限度想看到這些」的觀點整理出來的,就是下表。這是以 Microsoft 的建議為出發點、屬於本文的判斷表,並不是一份可以一體適用於所有環境的設定清單。

子類別(類別) 主要事件 ID 可以了解什麼 中小規模環境的建議
登入(登入/登出) 4624 / 4625 登入的成功與失敗、登入類型、來源 成功+失敗。Windows 10 1809 以後即使維持預設也會啟用成功與失敗3
特殊登入(同上) 4672 / 4964 具有系統管理員權限的登入發生 成功
帳戶鎖定(同上) 4625 對鎖定中帳戶的登入失敗 失敗(4625 為失敗事件,此子類別不存在成功事件)13
使用者帳戶管理(帳戶管理) 4720 / 4726 / 4738 / 4740 帳戶的建立、刪除、變更、鎖定 成功+失敗
安全性群組管理(同上) 4728 / 4732 / 4756(新增)、4729 / 4733 / 4757(移除) 對系統管理員群組等新增或移除成員(全域/本機/通用) 成功(此子類別不存在失敗事件)14
認證驗證(帳戶登入) 4776 NTLM 驗證的成功與否。網域帳戶記錄在網域控制站端7 成功+失敗
Kerberos 驗證服務(同上、僅限網域控制站) 4768 / 4771 TGT 核發與事前驗證失敗(密碼錯誤等)8 在網域控制站上成功+失敗
處理程序建立(詳細追蹤) 4688 是誰、從哪個父處理程序、啟動了什麼 成功。命令列記錄請先讀過第 7 章的注意事項
其他物件存取事件(物件存取) 4698 排程工作的建立(攻擊持續化的常見手法)15 可考慮啟用成功
稽核原則變更(原則變更) 4719 稽核設定本身的變更 成功+失敗

3.3. 會大量記錄的項目,要縮小對象與期間

反過來說,檔案系統或登錄檔的物件存取稽核、特殊權限使用、封包篩選類(如 5152 等),預設不要去碰會比較穩妥。這些項目只有在鎖定對象的 SACL 設定,或釐清原因時的限定期間內才真正有用,若常態全開就會把記錄檔吃光。4

大量事件類子類別的處理方式檔案系統或登錄檔的物件存取稽核、特殊權限使用與封包篩選類若常態全開就會把記錄檔吃光,唯有搭配鎖定對象的 SACL 設定或釐清原因時的限定期間才真正有用常態全開鎖定對象的 SACL釐清原因時的限定期間大量事件類子類別要怎麼啟用?物件存取稽核特殊權限使用、封包篩選類把記錄檔吃光有用有用

圖 5: 物件存取與特殊權限使用不要常態全開。縮小對象與期間才真正有用。

4. 常見事件 ID 的判讀方式

要把「是哪個事件」「留在哪台機器上」「要看哪個欄位」當成一組來確認。 登入看 4.1 與 4.2,鎖定看 4.3,帳戶變更看 4.4,被執行的處理看 4.5 與 4.6,這些都是入口。實際調查時,請先依 6.3 的方法保全

4.1. 4624 ── 登入成功要依登入類型分開判讀

4624 是「帳戶已成功登入」,記錄在建立登入工作階段的那台機器(被存取的那一端)上5 由於是會大量記錄的事件,判讀時要先依登入類型分類。5

登入類型 名稱 實務上的意義
2 Interactive 在該 PC 主控台上的登入
3 Network 透過網路的存取(共用資料夾、管理工具等)。有多少台機器就會出現多少筆,因此數量最多
4 Batch 批次執行(排程工作等)
5 Service 服務的啟動(服務控制管理員)
7 Unlock 解除螢幕鎖定
8 NetworkCleartext 密碼以明文形式傳遞給驗證套件的網路登入
9 NewCredentials 複製另一組認證資訊(相當於 runas /netonly)
10 RemoteInteractive 遠端桌面
11 CachedInteractive 以快取的認證資訊登入(無法連線到網域控制站的狀態)

依類型分類之後,再看帳戶、來源與權限

要一併查看的欄位是「新登入」的帳戶名稱、「網路資訊」的來源位址、「驗證套件」(是 NTLM 還是 Kerberos),以及「提升的權杖」(是否為系統管理員權限的工作階段)。如果只想追蹤系統管理員權限的登入,也可以使用以相同登入 ID 記錄的 4672(已指派特殊權限)。5

判讀 4624 的步驟會大量記錄的 4624 要先依登入類型分類,再確認帳戶名稱與來源、驗證套件、提升的權杖,而系統管理員權限的登入則與相同登入 ID 的 4672 比對4624 登入成功依登入類型分類確認主要欄位帳戶名稱與來源驗證套件提升的權杖追蹤系統管理員權限相同登入 ID 的 4672

圖 6: 4624 先依登入類型分類再讀欄位。特殊權限登入則與 4672 相互關聯。

4.2. 4625 ── 失敗原因用 Status/Sub Status 代碼確定

4625 是「帳戶登入失敗」,記錄在被嘗試登入的那台機器上6 比起「失敗原因」欄位的文字說明,用 Status/Sub Status 的十六進位代碼來判讀更為確實。常見的代碼如下。6

先用 Status/Sub Status 讀出失敗原因

  • 0xC0000064: 不存在的使用者名稱。若短時間內連續出現,就是帳戶列舉攻擊的徵兆
  • 0xC000006A: 密碼錯誤。若針對特定帳戶連續出現,就是密碼猜測攻擊的徵兆
  • 0xC000006D: 使用者名稱或認證資訊不正確
  • 0xC000006F: 超出允許的時間範圍
  • 0xC0000070: 來自未經允許的工作站
  • 0xC0000072: 已被系統管理員停用的帳戶(對離職員工帳戶的嘗試會出現在這裡)
  • 0xC000015B: 這台機器不允許所要求的登入類型
  • 0xC0000193: 已過期的帳戶
  • 0xC0000234: 正處於鎖定中

把目標帳戶、來源與失敗原因組合起來

「是誰、從哪裡、為什麼失敗」,要靠目標帳戶+來源(工作站名稱/IP 位址)+這個代碼這三件一組來確定。6.2 中附有一次擷取這三項的 PowerShell。

確定 4625 失敗原因的流程4625 的失敗原因要用 Status/Sub Status 的十六進位代碼確定,從代碼的趨勢讀出攻擊徵兆後,再加上目標帳戶與來源,以三件一組來鎖定0xC0000064 連續出現0xC000006A 連續出現0xC00000724625 登入失敗確認 Sub Status 代碼代碼的趨勢是?帳戶列舉的徵兆密碼猜測的徵兆對離職員工帳戶的嘗試以三件一組確定目標帳戶+來源+代碼

圖 7: 失敗原因用代碼確定,再與目標帳戶、來源合成三件一組來判讀。

4.3. 4740 ── 鎖定的發生源就看「呼叫端電腦名稱」

找出發生源: 4740 的呼叫端電腦名稱

4740 是「使用者帳戶已被鎖定」(子類別為使用者帳戶管理)。這個事件的主角是「呼叫端電腦名稱(Caller Computer Name)」欄位,其中記錄著引發鎖定的登入嘗試是從哪台電腦來的16 在這裡鎖定發生源裝置,再清查那台裝置上殘留的舊認證資訊,就是標準做法。

原因幾乎都是某個在密碼變更後仍持續使用舊認證資訊的東西(已儲存的認證資訊、一直維持中斷連線狀態的 RDP 工作階段、以舊密碼設定的服務或工作)。

帳戶鎖定調查的標準做法用 4740 的呼叫端電腦名稱鎖定發生源裝置,再清查那台裝置上殘留的已儲存認證資訊、一直維持中斷連線狀態的 RDP 工作階段,以及以舊密碼設定的服務或工作4740 發生鎖定確認呼叫端電腦名稱鎖定發生源的裝置清查舊的認證資訊已儲存的認證資訊一直維持中斷連線狀態的 RDP 工作階段以舊密碼設定的服務或工作

圖 8: 從 4740 的「呼叫端電腦名稱」鎖定發生源,再清查那台裝置上的舊認證資訊。

找出失敗的證跡: 不是發生源,也要看接受請求的那一端

有一點要注意。4625 記錄的位置是接受登入嘗試的那一端電腦。如果原因是發生源裝置對檔案伺服器等發出的網路登入,發生源裝置本身的 Security 記錄檔裡不會留下 4625,證跡會留在存取目標伺服器的 4625,若是網域帳戶則留在網域控制站端的 4776(NTLM)/4771(Kerberos 事前驗證失敗)。78 當「發生源裝置的記錄裡什麼都沒有」時,請去查看接受請求的那一端。

調查的流程可以整理成: 用 4740 的呼叫端找出發生源 → 依時間順序比對存取目標的 4625 或網域控制站的 4776/4771 → 確認發生源裝置上已儲存的認證資訊、服務、工作等。找出發生源,和找出失敗事件記錄在哪裡,是兩件不同的事。

失敗證跡所留下的機器網路登入的失敗不會留在發生源裝置本身,而是記錄在接受登入嘗試的存取目標伺服器的 4625 上,若是網域帳戶則在網域控制站端的 4776 或 4771 也會留下證跡網路登入網域帳戶的驗證發生源裝置(本身不會留下 4625)存取目標伺服器記錄 4625網域控制站4776(NTLM)/4771(Kerberos)

圖 9: 4625 留在接受請求的那一端。發生源裝置上什麼都沒有時,就去看存取目標伺服器與網域控制站端。

4.4. 4720 系列 ── 帳戶的建立、變更與群組成員新增

把帳戶的變更和群組成員的變更分開

帳戶管理類的事件編號是連號排列的。4720(建立使用者帳戶)17、4726(刪除)、4738(變更),以及群組這一側的成員新增/移除。

群組成員的變更要注意事件 ID 會依群組種類而分開。本機群組是 4732/4733,全域群組是 4728/4729,通用群組是 4756/4757。14 Domain Admins 是全域群組,所以新增到該群組會記錄在 4728 ── 如果只把 4732 當成警示條件,就會漏掉最想看到的事象。

對系統管理員群組的非預期新增,即使只有一次也要查

日常情況下這只是服務台作業的記錄,但「標準使用者突然被加入系統管理員群組」「出現了沒有人知道的帳戶」,即使只發生一次也應立刻列為調查對象。Microsoft 也把對特權群組的非預期成員新增,列為單次即應警示的範例。3

群組種類與成員新增事件對群組新增成員的事件 ID 會依群組種類分開,本機群組記錄在 4732、全域群組記錄在 4728、通用群組記錄在 4756,因此新增到全域群組 Domain Admins 要看 4728本機全域通用對群組新增成員群組的種類是?記錄在 4732記錄在 4728記錄在 4756新增到 Domain Admins 在這裡只監控 4732 會漏掉

圖 10: 成員新增的事件 ID 依群組種類而分開。新增到 Domain Admins 是 4728。

4.5. 4688 ── 處理程序建立。命令列記錄是另一個開關

處理程序建立稽核能看出什麼

4688 是「已建立新的處理程序」,每次建立處理程序時,都會記錄建立的帳戶、新處理程序的執行檔路徑、父處理程序,以及權杖提升類型。11 這是一個能回答「這台伺服器上是誰執行了什麼」的、調查價值很高的事件。

要留下命令列,需要另一項設定與事前檢查

不過預設不會記錄命令列引數。必須另外啟用「在處理程序建立事件中包含命令列」這項群組原則(系統管理範本 > 系統 > 稽核處理程序建立),4688 的「處理程序命令列」欄位才會填入引數。1112 要追查像 powershell -EncodedCommand ... 這類可疑的啟動,這項設定事實上是必要的,但請先理解第 7 章所述的機密混入風險再啟用。請先讀第 7 章,把以引數傳遞機密資訊的地方修正之後再做設定。

4688 與命令列記錄的關係啟用處理程序建立稽核後 4688 會記錄帳戶、執行檔路徑與父處理程序,但命令列引數要另外啟用一項群組原則才會被記錄,而且有機密資訊以明文寫入的風險維持預設追加啟用 GPO啟用處理程序建立稽核記錄 4688帳戶、路徑、父處理程序也想看引數?命令列為空記錄引數機密資訊以明文寫入的風險

圖 11: 4688 的命令列記錄是另一個開關。啟用之前要先檢查機密混入的風險。

4.6. 4698 ── 排程工作的建立

4698 是「已建立排程工作」,會記錄工作名稱以及工作定義的完整 XML(包含執行命令)。由於登錄排程工作是惡意程式在重新開機後仍能存活的常見手法,Microsoft 建議監控工作建立事件。15 即使是業務上大量使用排程工作的環境,「建立」本身也不是日常會發生的事,所以雜訊相對較小。

以登錄工作達成持續化與 4698惡意程式為了在重新開機後仍能存活,常以登錄排程工作為常見手法,因此監控工作建立時記錄的 4698,就能追到包含執行命令的工作定義惡意程式的持續化登錄工作以求存活記錄 4698包含執行命令的完整 XML監控工作建立即可偵測建立並非日常發生,雜訊小

圖 12: 持續化的常見手法登錄工作會留在 4698。從定義 XML 全文可以追到執行命令。

記錄本身是否被清除,還要確認 1102

另一個值得記住的是 1102「稽核記錄檔已清除」。清除 Security 記錄檔一定會留下這個事件,所以在「記錄變成空的」時,可以用它來釐清是故障還是人為操作。18

用 1102 釐清記錄是否被清除清除 Security 記錄檔一定會留下 1102,因此當記錄變成空的時候,只要確認有沒有 1102,就能釐清究竟是清除操作還是故障沒有記錄變成空的清除一定會留下 1102有沒有 1102?曾經執行過清除操作懷疑是故障的可能性

圖 13: 清除 Security 記錄檔一定會留下 1102。空的記錄就用有沒有 1102 來釐清是故障還是操作。

5. 記錄檔容器的設計 ── 最大容量與保留

5.1. 滿了之後,失去的是「舊記錄」還是「新記錄」

在增加稽核原則之前,先確認承接的容器。Security 記錄檔有最大容量與保留模式,在覆寫模式(常見的預設組態)下,一旦達到最大容量,新事件就會覆寫最舊的事件。反過來在保留模式(不覆寫)下,記錄檔一旦滿了,被捨棄的反而是新事件10 這兩種行為都可能造成「回過神來才發現記錄不見了」,所以要先掌握現況。

5.2. 從實際還留著的天數,思考需要的容量

# 確認 Security 記錄檔的容器: 保留模式、最大容量、目前筆數
Get-WinEvent -ListLog Security |
    Select-Object LogName, LogMode, MaximumSizeInBytes, RecordCount

# 目前實際還留著幾天份(最舊事件的時間)
Get-WinEvent -LogName Security -Oldest -MaxEvents 1 |
    Select-Object TimeCreated

Get-WinEvent -ListLog 會一併回傳記錄檔的組態與筆數。9 「最舊事件的時間」與目前時間之差就是實際的保留天數,若這不足以滿足自家的需求(事件調查時想回溯的天數),就擴大最大容量。設定可以用 wevtutil sl Security /ms:<位元組數>,或透過群組原則配發。10

容量要從「想保留幾天份」來思考。 增加稽核子類別會使事件量增加,因此變更設定之後,請重新確認實際還留著的天數。也需要在被覆寫之前定期匯出,或彙整到另一台機器的維運做法。

從保留天數反推的容量設計用 Get-WinEvent 的 ListLog 確認組態與筆數,再從最舊事件的時間求出實際的保留天數,若不足以滿足事件調查想回溯的天數就擴大最大容量足夠不足用 ListLog 確認組態與筆數確認最舊事件的時間算出實際的保留天數足以滿足需求?維持目前的容量擴大最大容量用 wevtutil sl 或 GPO 設定

圖 14: 確認實際還留著的天數,從想回溯的天數反推決定最大容量。

5.3. CrashOnAuditFail 不是用來解決容量不足的設定

另外,安全性選項中有一項「稽核: 如果無法記錄安全性稽核則立即關閉系統」(俗稱 CrashOnAuditFail)的設定。啟用時一旦無法記錄稽核,系統就會以 STOP 錯誤 C0000244 停止。這是為了絕對不能遺失稽核軌跡的驗證需求而設的設定,預設為停用。

Microsoft 本身也提醒,攻擊者可能產生大量事件、刻意讓伺服器停止,把它轉化成 DoS,一般中小規模環境不應輕易啟用。19

記錄檔滿了時的行為保留的組態有覆寫模式與不覆寫模式兩種,在不覆寫模式下一旦無法記錄稽核,若另一項獨立設定 CrashOnAuditFail 也已啟用,系統就會以 STOP 錯誤 C0000244 停止覆寫模式不覆寫Security 記錄檔達到最大容量保留的組態是?最舊的事件被覆寫新事件被捨棄兩者都會造成回過神來記錄不見了CrashOnAuditFail 也啟用?以 STOP 錯誤 C0000244 停止

圖 15: 保留的組態有覆寫與捨棄兩種。CrashOnAuditFail 是另一項獨立設定,在無法記錄時讓系統停止。

6. 調查的實務 ── 篩選、Get-WinEvent、匯出

實際動手的順序是「先用 6.3 保全 → 再用 6.1 或 6.2 分析」。 這裡依調查手段分別說明。單次調查用事件檢視器,筆數多或要反覆進行的調查則用 PowerShell。

6.1. 在事件檢視器中篩選

單次調查用事件檢視器就足夠。打開 Security 記錄檔,用「篩選目前的記錄檔」指定事件 ID(例如 4625)與期間。會反覆查看的條件,用「建立自訂檢視」儲存起來,下次只要點一下就好。若不只想用事件 ID,還想用特定帳戶等條件篩選,可以在篩選對話方塊的 XML 分頁中直接編輯 XPath 查詢。

6.2. 使用 Get-WinEvent 擷取

筆數多的調查、多重條件、定期執行時,就切換到 PowerShell 的 Get-WinEvent。重點是使用讓篩選在伺服器端生效的 -FilterHashtable9

調查手段的區分使用單次調查用事件檢視器的篩選就足夠,會反覆查看的條件存成自訂檢視,筆數多的調查或多重條件與定期執行則切換到 Get-WinEvent單次會反覆查看的條件大量、多重條件、定期是什麼樣的調查?用事件檢視器篩選存成自訂檢視切換到 Get-WinEvent用 FilterHashtable 篩選

圖 16: 單次用事件檢視器,要反覆進行就用自訂檢視,筆數一多就用 Get-WinEvent。

依 ID 與期間篩選,取出目標帳戶、來源與失敗原因

下面的前半段取得最近 24 小時的 4625。後半段則是取出 XML 各欄位,依帳戶、Status、SubStatus、來源的組合分別統計筆數的範例。最後的表格不是個別事件依時間排列的清單,而是把相同組合出現幾次,依由多到少顯示出來。

# 取得最近 24 小時的登入失敗(4625)
Get-WinEvent -FilterHashtable @{
    LogName   = 'Security'
    Id        = 4625
    StartTime = (Get-Date).AddDays(-1)
}

# 把「是誰、從哪裡、為什麼」整形成表格
Get-WinEvent -FilterHashtable @{
    LogName   = 'Security'
    Id        = 4625
    StartTime = (Get-Date).AddDays(-1)
} | ForEach-Object {
    $x = [xml]$_.ToXml()
    $d = @{}
    $x.Event.EventData.Data | ForEach-Object { $d[$_.Name] = $_.'#text' }
    [pscustomobject]@{
        Time      = $_.TimeCreated
        Account   = "$($d.TargetDomainName)\$($d.TargetUserName)"
        LogonType = $d.LogonType
        Source    = "$($d.WorkstationName) $($d.IpAddress)"
        Status    = $d.Status
        SubStatus = $d.SubStatus
    }
} | Group-Object Account, Status, SubStatus, Source |
    Sort-Object Count -Descending |
    Format-Table Count, Name -AutoSize

從 XML 讀取必要欄位的套路,也可以用在其他事件上

只要備妥這一套從事件的 XML 表示形式中抽出 EventData 的套路,無論是 4624 還是 4688,都能用同樣的要領重複使用。關於 Get-WinEvent 的篩選設計(FilterHashtable 與 XPath 的區分使用、慢查詢的修正方式),在「使用 Get-WinEvent 有效率地調查事件記錄」中有詳細說明。

抽出 EventData 的整形套路把用 Get-WinEvent 取得的事件轉換成 XML 表示形式,再抽出 EventData 的各欄位整形成表格,這套做法不限於 4625,在 4624 或 4688 上也能用同樣的要領重複使用用 Get-WinEvent 取得把事件轉換成 XML 表示形式抽出 EventData整形成表格並統計4624 或 4688 也是同樣要領

圖 17: 從 XML 表示形式抽出 EventData 再做成表格的套路,換了事件 ID 一樣能重複使用。

6.3. 使用 wevtutil 匯出

調查對象機器上的記錄檔,原則上要在因覆寫而消失之前先匯出保全10

rem 把 Security 記錄檔整份保全為 evtx
wevtutil epl Security C:\logs\security-20260801.evtx

rem 只用 XPath 篩選出 4625 並匯出
wevtutil epl Security C:\logs\security-4625.evtx /q:"*[System[(EventID=4625)]]"

把保存下來的 evtx 拿到另一台機器分析

匯出的 .evtx 可以在另一台機器上用 Get-WinEvent -Path C:\logs\security-20260801.evtx 以同樣的方式分析。9 先保全再分析的習慣,和當機調查中「先確保傾印檔」的思路是一樣的(參見「Windows 當機傾印收集入門」)。

先保全再分析的流程用 wevtutil epl 把調查對象機器的 Security 記錄檔匯出成 evtx 檔案加以確保,再在另一台機器上用 Get-WinEvent 的 Path 指定以同樣方式分析調查對象機器用 wevtutil epl 保全成 evtx帶到另一台機器用 Get-WinEvent -Path 分析在因覆寫消失之前確保

圖 18: 先保全,然後才分析。只要確保成 evtx,就能在另一台機器上一樣地調查。

7. 陷阱 ── 現場容易踩到的 4 個

7.1. 4688 的命令列上會夾帶機密資訊

啟用命令列記錄後,所有處理程序的引數都會以明文寫進 Security 記錄檔。Microsoft 明確指出「所有具有安全性事件讀取存取權的使用者,都能讀取任何處理程序的命令列引數。引數中可能包含密碼等機密資訊」。12 只要業務應用程式或指令碼中有一個是用 myapp.exe /user:admin /password:P@ssw0rd 這種方式啟動的,那就等於把機密資訊公開給所有能看記錄檔的人。

啟用之前,要先找出以引數傳遞機密資訊的地方並加以修正。記錄檔的保全與轉送目的地,也需要相同等級的處理規格。

啟用命令列記錄的順序4688 的命令列記錄在啟用之前要先找出以引數傳遞機密資訊的業務應用程式或指令碼,遵守修正相關之處後再啟用的順序,並對記錄檔的保全與轉送目的地要求相同等級的處理規格沒有找出以引數傳遞機密資訊之處有符合的嗎?修正傳遞的地方啟用命令列記錄保全與轉送目的地也是相同等級

圖 19: 命令列記錄要「先找出並修正,再啟用」。順序反過來就會造成機密外洩。

7.2. 不清楚記錄檔滿了會有什麼行為就在維運

覆寫模式下舊證跡會悄悄消失,設定為不覆寫時新事件會被捨棄,啟用 CrashOnAuditFail 的話則連系統都會停止(第 5 章)。1019 正確做法是掌握自己選的是哪一種行為,並準備好「在消失之前先蒐集起來」的機制(定期匯出或記錄收集平台)。

7.3. 網域控制站與裝置該看的記錄不一樣

4624/4625 記錄在被存取的機器上。56 另一方面,網域帳戶的認證驗證(NTLM 的 4776)記錄在對該認證資訊具有權威的機器上,也就是網域帳戶記錄在網域控制站7,而 Kerberos 的事前驗證失敗(4771)則只會記錄在網域控制站。8 「檔案伺服器上沒有 4625=沒有發生攻擊」並不成立,唯有再比對網域控制站端的 4776/4771,才能拼出完整的全貌。至於哪種驗證通訊協定如何運作,請參考「圖解 NTLM 與 Kerberos」。

7.4. 時間同步一有偏差就無法比對

把多台機器的記錄並排、追查「這個 4740 的前一刻是哪台裝置出現了 4625」這種作業,前提是各機器的時鐘要對得上。在網域環境中,Kerberos 本身就對時鐘偏差設有上限(預設 5 分鐘),一旦超過,驗證本身就會開始失敗。20 從調查的角度來看,別說 5 分鐘,就連數秒的偏差都會讓人誤讀前後關係,所以請把確認 w32time 的同步狀態排在調查步驟的最前面。

此外,事件的記錄時間是以 UTC 儲存,顯示時則依照檢視機器的時區,因此在讀取從海外據點或設定為 UTC 的伺服器取得的 evtx 時,請不要忘記換算時區。

時間同步與比對調查的前提把多台機器的記錄依時間順序比對的調查,前提是各機器的時鐘要對得上,數秒的偏差就會讓人誤讀前後關係,超過預設 5 分鐘的偏差更會讓 Kerberos 驗證本身失敗,因此要把 w32time 的同步確認排在調查步驟的最前面對得上數秒的偏差超過預設 5 分鐘比對多台機器的記錄前提是時鐘要對得上時鐘的偏差是?可以依時間順序追查誤讀前後關係Kerberos 驗證失敗把 w32time 的確認排在步驟最前面

圖 20: 多台機器的比對以對時為前提。就連數秒的偏差也會導致前後關係的誤讀。

8. 總結

要把 Windows 的 Security 記錄檔用於調查,必須把記錄的範圍、要讀的位置與項目、保全的機制一起設計。

要把設定理順時

稽核原則不要混用「基本」與「進階」,統一採用進階這一側。用 auditpol /get /category:* 確認現況,以 Microsoft 的基準建議為出發點,從第 3 章以登入、帳戶管理、處理程序建立為主軸的判斷表開始著手。一旦「全部啟用」,就會因雜訊與肥大化而讓調查變得困難。

記錄檔的容器(最大容量、保留模式)佔了稽核設計的一半。確認實際還留著的天數,從需求反推決定容量,並在消失之前匯出或彙整。4688 的命令列記錄,要先檢查機密混入的風險再啟用。

要進行調查時

先保全,然後才分析。用 wevtutil epl 確保下來,確認各機器的記錄位置與時間同步之後再開始讀。單次調查用事件檢視器的篩選,要反覆進行的調查則用 Get-WinEvent -FilterHashtable

判讀時的關鍵是,4624 看登入類型,4625 看 Status/Sub Status,4740 看呼叫端電腦名稱,4688 看父處理程序與命令列。不要只憑事件 ID 判斷,要確認那是記錄在哪裡的什麼資訊,並比對必要的記錄。

相關文章

相關諮詢領域

合同會社小村軟體提供 Windows 環境的稽核原則與記錄設計諮詢、以事件記錄為依據的「何時、是誰、做了什麼」調查,以及業務應用程式在驗證與稽核方面引發問題的原因解析。即使還停留在「被要求查看記錄,但不知道該從哪裡下手」的階段也沒關係。

參考連結

  1. Microsoft Learn, Advanced security auditing FAQ。關於基本稽核原則(本機原則下的 9 項設定)與進階稽核原則的差異、基本原則中啟用 1 個類別等同於啟用對應的所有子類別、兩者不相容且併用會導致稽核結果無法預期因此不可混用、透過群組原則套用進階這一側會清除既有稽核設定、應啟用「稽核: 強制稽核原則子類別設定」、以及要把事件量降到最低就必須鎖定重要的資源、活動與使用者等內容。  2 3 4

  2. Microsoft Learn, auditpol。關於 auditpol 指令可以進行系統稽核原則的顯示(/get)、設定(/set)、備份為 CSV(/backup)、還原(/restore)、清除(/clear)等內容。  2

  3. Microsoft Learn, System Audit Policy recommendations。關於依工作站/伺服器分類的 Windows 預設值、基準建議與強化建議一覽表、這些建議終究只是出發點且各組織應依威脅與風險容忍度自行評估與測試、登入子類別在 Windows 10 1809 以後成功與失敗皆預設啟用、監控工作站與伺服器同樣重要、對特權群組的非預期成員新增等應單次即發出警示的事件範例,以及以基準比較偵測登入失敗急增的思路等內容。  2 3 4

  4. Microsoft Learn, Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings。關於可用 40 個以上的稽核子類別進行精細管理、將此設定維持啟用是最佳做法且用戶端、成員伺服器與網域控制站的有效預設值皆為啟用、以及像把特殊權限使用子類別全部啟用這類會產生大量事件的設定,會讓其他項目難以在安全性記錄檔中被找到並可能對效能造成重大影響的警告等內容。  2 3 4

  5. Microsoft Learn, 4624(S): An account was successfully logged on。關於 4624 會在建立登入工作階段時記錄在被存取的那一端電腦上、登入類型一覽(2=Interactive、3=Network、4=Batch、5=Service、7=Unlock、8=NetworkCleartext、9=NewCredentials、10=RemoteInteractive、11=CachedInteractive)、提升的權杖(Elevated Token)旗標、驗證套件(NTLM/Kerberos/Negotiate)與 NTLM 的 Package Name(NTLM V1/V2/LM)、以及透過登入 ID 與 4672 等事件相互關聯等內容。  2 3 4 5

  6. Microsoft Learn, 4625(F): An account failed to log on。關於 4625 會記錄在進行登入嘗試的電腦上(若是使用者裝置上的嘗試則記錄在該裝置端)、子類別為帳戶鎖定與登入、Status/Sub Status 代碼的意義(0xC0000064=不正確的使用者名稱、0xC000006A=密碼錯誤、0xC000006D=使用者名稱或認證資訊不正確、0xC000006F=超出允許時間範圍、0xC0000070=未經允許的工作站、0xC0000072=已停用的帳戶、0xC000015B=不允許的登入類型、0xC0000193=已過期的帳戶、0xC0000234=鎖定中),以及連續出現的 0xC0000064 可能是帳戶列舉攻擊徵兆等內容。  2 3 4 5

  7. Microsoft Learn, 4776(S, F): The computer attempted to validate the credentials for an account。關於 4776 會在每次以 NTLM 驗證進行認證資訊驗證時記錄、只有對該認證資訊具有權威的電腦才會記錄,網域帳戶是網域控制站、本機帳戶是本機電腦,以及成功與失敗皆會記錄等內容。  2 3 4

  8. Microsoft Learn, 4771(F): Kerberos pre-authentication failed。關於 4771 會在 KDC 核發 Kerberos TGT 失敗(密碼錯誤、過期等)時記錄、以及此事件僅會在網域控制站上產生等內容。  2 3 4

  9. Microsoft Learn, Get-WinEvent (Microsoft.PowerShell.Diagnostics)。關於使用 -ListLog 取得記錄檔組態(LogMode、MaximumSizeInBytes、RecordCount)、使用 -FilterHashtable 以雜湊表指定 LogName、Id、StartTime 等進行高效篩選、使用 -Path 讀取已儲存的 .evtx 檔案、以及使用 -Oldest / -MaxEvents 依由舊到新的順序與指定筆數取得等內容。  2 3 4

  10. Microsoft Learn, wevtutil。關於透過 set-log(sl)設定最大容量(/ms)與保留模式(/rt)、保留模式為 true 時記錄檔滿了會保留既有事件並捨棄新事件,為 false 時新事件會覆寫最舊的事件、透過 export-log(epl)將事件記錄檔匯出至檔案並可用 /q 選項以 XPath 查詢篩選、以及透過 query-events(qe)執行查詢等內容。  2 3 4 5

  11. Microsoft Learn, 4688(S): A new process has been created。關於 4688 會在每次新處理程序啟動時記錄、內容包含建立者帳戶、新處理程序的執行檔路徑、建立來源(父)處理程序名稱與權杖提升類型、以及 Process Command Line 欄位預設為空白,必須啟用「在處理程序建立事件中包含命令列」群組原則才會被記錄等內容。  2 3

  12. Microsoft Learn, Command line process auditing。關於命令列記錄需要同時具備進階稽核原則中的處理程序建立稽核,以及「在處理程序建立事件中包含命令列」(系統管理範本 > 系統 > 稽核處理程序建立,預設未設定)兩項設定、啟用後所有處理程序的命令列資訊都會以明文記錄在安全性事件記錄檔中,具有讀取存取權的所有使用者都能讀取可能包含密碼等機密資訊的引數的注意事項、以及進階稽核原則若被基本設定覆寫會記錄事件 4719,可用「強制」設定防止等內容。  2 3 4

  13. Microsoft Learn, Audit Account Lockout。關於帳戶鎖定子類別會稽核對鎖定中帳戶的登入失敗、產生的事件為 4625(F)、此子類別不存在成功事件因此啟用成功稽核沒有意義、以及建議所有電腦類型都啟用失敗稽核等內容。 

  14. Microsoft Learn, Audit Security Group Management。關於此子類別會稽核安全性群組的建立、變更、刪除以及成員新增與移除、成員新增/移除的事件 ID 依群組種類區分為本機群組 4732/4733、全域群組 4728/4729、通用群組 4756/4757、存在 4728 等網域群組專用事件、以及此子類別不存在失敗事件因此建議所有電腦類型都啟用成功稽核等內容。  2

  15. Microsoft Learn, 4698(S): A scheduled task was created。關於 4698 會在每次建立排程工作時記錄、子類別為其他物件存取事件、會記錄工作名稱以及包含執行命令的工作定義完整 XML、以及惡意程式常以排程工作作為重新開機後的持續化手段,因此建議特別在重要機器上監控工作建立事件等內容。  2

  16. Microsoft Learn, 4740(S): A user account was locked out。關於 4740 會在每次使用者帳戶被鎖定時記錄、子類別為使用者帳戶管理、以及 Caller Computer Name 欄位會記錄引發鎖定的登入嘗試來源電腦名稱等內容。 

  17. Microsoft Learn, 4720(S): A user account was created。關於 4720 會在網域控制站、成員伺服器與工作站上,於每次建立新使用者物件時記錄、以及子類別為使用者帳戶管理等內容。 

  18. Microsoft Learn, 1102(S): The audit log was cleared。關於事件 1102 會在每次 Windows 安全性稽核記錄檔被清除時記錄等內容。 

  19. Microsoft Learn, Audit: Shut down system immediately if unable to log security audits。關於此設定啟用時若無法記錄安全性稽核,系統會以 STOP 訊息 C0000244 {Audit Failed} 停止、預設值為停用、可能被轉化為刻意產生大量安全性事件以強制關機的 DoS、以及突然停止可能導致應用程式資料無法使用等內容。  2

  20. Microsoft Learn, Maximum tolerance for computer clock synchronization。關於 Kerberos v5 為防範重送攻擊而使用時間戳記,因此對用戶端與網域控制站的時鐘偏差設有最大容許差(預設與建議皆為 5 分鐘),超過此範圍時時間戳記將不被視為真實等內容。 

共用相同標籤的最新文章。能以相近的主題延伸理解。

與本文相近的主題頁面。以本文為起點,可進一步連到相關服務與其他文章。

本文連結到以下服務頁面,歡迎從最接近的入口查看。

常見問題

整理諮詢這個主題時常見的問題。

明明沒有設定任何稽核原則,為什麼 Security 記錄檔中卻已經記錄了 4624 或 4625?
這是因為 Windows 有預設就啟用的稽核子類別。例如「登入」子類別,在 Windows 10 版本 1809 以後,成功與失敗兩者都是預設啟用的,所以即使什麼都沒設定,4624(成功)與 4625(失敗)也會被記錄下來。不過維持預設狀態時,像是認證驗證(4776)或處理程序建立(4688)這類調查時會想要的事件,大多不會被記錄。自己所在的環境目前啟用了哪些項目,可以用 auditpol /get /category:* 確認。在此基礎上,把不足的子類別在進階稽核原則那一側明確啟用,就是實務上的標準做法。
想要調查登入失敗,但在目標伺服器的 Security 記錄檔中卻找不到 4625。應該查看哪裡?
首先請確認一項原則:4625 會記錄在「嘗試登入的那台電腦」上。如果是使用者裝置上的登入失敗,就在該裝置端;如果是存取檔案伺服器失敗,就在檔案伺服器端。接著用 auditpol /get /category:* 確認「登入」子類別的失敗稽核是否已啟用。若是網域帳戶,通常在網域控制站端的認證驗證(4776)或 Kerberos 事前驗證失敗(4771)中也會留下記錄,當無法鎖定是哪台裝置時,從網域控制站端著手調查反而更快。若仍然找不到,請確認是否因記錄檔覆寫而使過去的記錄消失(檢查記錄檔的最大容量與最舊事件的時間)。
應該啟用處理程序建立(4688)的命令列記錄嗎?
這項設定的調查價值非常高,但也是一項必須先理解風險再決定是否啟用的設定。啟用後,所有處理程序的命令列引數都會以明文形式記錄在 Security 記錄檔中。只要有一個以命令列傳遞密碼或 API 金鑰的指令碼或業務應用程式,那份機密資訊就會變成所有能讀取 Security 記錄檔的人都看得到。Microsoft 本身也明確指出了這個注意事項。建議的順序是:先檢查自家的指令碼是否有以命令列引數傳遞機密資訊,修正相關之處後,再啟用這項設定。
Security 記錄檔的最大容量應該設為多少?
正確做法是從「希望手邊保留幾天份」反推回去,並沒有一個放諸四海皆準的數值。目前的設定與實際狀況可以用 Get-WinEvent -ListLog Security 確認,最舊事件的時間與目前時間之差,就是「實際上目前保留的天數」。增加稽核子類別會使事件量增加,因此變更設定後,務必重新確認這個實際保留天數。在事件應變中,經常需要用到數週到數個月前的記錄,因此建議在記錄因覆寫而消失之前定期匯出,或透過記錄收集機制彙整到另一台機器上,會比較安心。
帳戶鎖定(4740)的原因該如何調查?
4740 事件的「呼叫端電腦名稱(Caller Computer Name)」欄位是最初的線索。這裡記錄的是引發鎖定的失敗登入是從哪台電腦發出的。不過請注意,失敗記錄本身(4625)並不會留在發生源那一端,而是留在接受登入嘗試的那一端。如果是源自網路登入,就依時間順序追查存取目標伺服器的 4625,若是網域帳戶則追查網域控制站的 4776/4771。確定發生源裝置之後,接著要在該裝置端清查是否有在密碼變更後仍持續使用舊認證資訊的項目,也就是已儲存的認證資訊、一直維持中斷連線狀態的遠端桌面工作階段,以及使用舊密碼設定的服務或排程工作。若鎖定反覆發生,也請一併確認時間同步是否有偏差。

作者檔案

本文作者的個人檔案頁面。

Go Komura

小村軟體有限公司 代表

以 Windows 軟體開發、技術諮詢與故障調查為中心,在難以重現的故障調查與既有資產仍在運作的專案上具有優勢。

回到部落格一覽