Article
Windows 帳號被鎖、PIN 無法使用 0xc0000234?可能是 AI 開瀏覽器害的,我教你查和修
Windows 帳號突然被鎖、出現 0xc0000234,而你確定沒打錯密碼,很可能是 AI 在背景開瀏覽器造成的。新版 Chrome 和 Edge 每次啟動,都會拿空白密碼試登入 Windows 一次,確認這台電腦有沒有設密碼,失敗就被記成一次登入失敗。AI 寫程式時常在背景開瀏覽器截圖、測網頁,10 分鐘內很容易開超過 10 次,就會撞上 Windows 預設的鎖定門檻。
我的筆電一天被鎖了 11 次
那天防毒軟體更新後要求重開機,我在登入畫面輸入 PIN,結果跳出「裝置已鎖定」,狀態碼 0xc0000234,叫我重新啟動。
重開機後等了一下就能登入了,我原本以為是更新弄壞了 PIN。後來讓 AI 連進筆電翻 Windows 的安全性紀錄,才發現事情不單純。
- 一整天下來,總共有 163 筆登入失敗
- 帳號被鎖了 11 次,大多數時候我根本沒發現
- 每一筆失敗的來源都是 chrome.exe 或 msedge.exe,而且是那種開了幾秒就關掉的程式
我登入著的時候,帳號鎖定不會把我踢出去,所以平常完全感覺不到。剛好碰到重開機,才在登入畫面撞上。

兇手是 AI 在背景開的無頭瀏覽器
我平常讓好幾個 AI 一起開發,它們要截圖、畫流程圖、跑網頁測試時,會開一個看不到畫面的 Chrome,用完就關。這種瀏覽器叫做無頭瀏覽器,n8n puppeteer 爬蟲用的也是同一類東西。
我把登入失敗的時間,跟 AI 的工作紀錄逐秒對照,結果完全對得上:
| 時間 | AI 在做什麼 | 同一秒的登入失敗 |
|---|---|---|
| 21:58:53 | 用背景 Chrome 截一張介面示意圖 | 21:58:54 一筆 |
| 21:59:03 | 用畫圖工具產生流程圖 | 21:59:03 一筆 |
| 21:59:07 | 再畫一次流程圖 | 21:59:08 一筆 |
為了確定,我又在筆電上自己開了兩次背景 Chrome,一次用全新的設定資料夾、沒有任何擴充功能,一次用平常的設定資料夾,兩次都各多了一筆登入失敗。所以跟擴充功能、防毒軟體都無關,是 Chrome 本身的行為。
Chrome 為什麼要拿空白密碼去登入
Chrome 的密碼管理員在你要看已儲存的密碼時,會先叫你輸入 Windows 密碼確認身分。如果這台電腦根本沒設密碼,這道確認就沒意義,所以 Chrome 原始碼裡有一段程式會用空白密碼呼叫 Windows 登入,測試帳號是不是沒有密碼。
你有設密碼,空白密碼當然錯,Windows 就記下一筆失敗。Chrome 會把測過的結果記在設定資料夾的 Local State 檔裡,但 AI 工具常常每次都開全新的設定資料夾,等於每次都忘記測過,每開一次就再測一次。
根據國外開發者的追查,從 Chrome 156 版開始,自動填入功能也會去問「這台能不能驗證身分」,因而觸發這個測試,所以最近一兩個月才大量有人遇到。
這不是只有我遇到。Claude Code、Vercel 的 agent-browser、Playwright、微軟 Edge 的回報區都有人回報同樣的狀況,有人一個早上被記了 370 多筆、每 15 分鐘被鎖一次。到我寫這篇的時候,Google 和這些工具都還沒有正式修好。
先確認你是不是也中了
用系統管理員身分打開 PowerShell,貼上這行,就能列出最近 24 小時由瀏覽器造成的登入失敗:
Get-WinEvent -FilterHashtable @{LogName='Security';Id=4625;StartTime=(Get-Date).AddHours(-24)} | Where-Object { $_.Properties[18].Value -match 'chrome|msedge' } | Select-Object TimeCreated, @{n='程式';e={$_.Properties[18].Value}}
不想打指令的話,也可以打開「事件檢視器」→「Windows 記錄」→「安全性」,篩選事件識別碼 4625,點開看「處理程序名稱」。
符合下面幾點,就是同一個問題:
- 處理程序名稱是
chrome.exe或msedge.exe - 登入類型是 2,登入程序是 Advapi
- 子狀態是
0xC000006A(密碼錯誤) - 有一堆事件 4740,就是帳號被鎖的紀錄
兩招一起用,從源頭擋掉
這兩招是國外開發者實測有效的做法,我自己正在把用到瀏覽器的工具一個個套上去,結果會再補上來。你不用自己動手改,把這段和文末的參考連結丟給你的 AI,叫它照著幫你所有會開瀏覽器的地方加上去就好。
第一招:開瀏覽器前,先替它寫好答案
在瀏覽器啟動前,到它用的設定資料夾裡,把 Local State 檔加上這段,Chrome 會以為已經測過、密碼不是空白,就不會再測:
{
"password_manager": {
"os_password_blank": false,
"os_password_last_changed": "9223372036854775807"
}
}
要注意兩件事:
os_password_last_changed一定要用引號包成字串,寫成數字會被 Chrome 判定格式不對,照樣去測- 如果檔案本來就有內容,要合併進去,不要整個覆蓋
第二招:關掉觸發測試的兩個功能
啟動參數加上這行,關掉 Chrome 156 版之後會去問身分驗證的兩個自動填入功能:
--disable-features=AutofillAiWalletPrivatePasses,AutofillAmbientAutofill
Chrome 只認最後一個 --disable-features。如果你用的 Playwright 或其他工具本來就有帶這個參數,要把清單合併成一個再放到最後面,不然會被蓋掉。
有人試過用 Chrome 的管理政策關掉密碼管理員(PasswordManagerEnabled)、關掉信用卡自動填入,都擋不住,所以不用往那個方向試。
同樣的做法也適用於 Edge、Selenium、Puppeteer、各種 AI 瀏覽器工具,只要是 Chromium 做的瀏覽器、在 Windows 上被程式頻繁啟動,原理都一樣。
來不及改程式,先調高鎖定門檻止血
如果你現在就被鎖到受不了,可以先用系統管理員身分執行這行,把「錯幾次就鎖」的門檻調高(Windows 最多只能設到 999):
net accounts /lockoutthreshold:999
我的筆電放在家裡不帶出門,所以先調到 999,等兩招都套好、確認不再產生失敗紀錄,再改回原本的 10 次。常帶出門的電腦要自己斟酌,門檻太高等於少了一道防止別人猜密碼的保護。
另外,鎖定期間不用急著重灌或重設 PIN,等 10 分鐘就會自動解開。我那次就是剛好等過了時間,才以為是重開機修好的。
讓 AI 幫你做事,也要看懂它在電腦上做了什麼
這次能在一個晚上查到原因,是因為我讓 AI 直接去翻 Windows 的紀錄、對時間、做實驗,自己只負責判斷方向。如果你也在用 AI 開發,可以參考我怎麼把工作分給地端 AI Agent,或從用 AI 做小工具開始練習。
AI 越能幹,在電腦上做的事就越多。遇到怪狀況時,讓它把紀錄翻出來給你看,通常很快就能找到兇手。
參考資料
- vercel-labs/agent-browser 的回報與 Local State 做法:https://github.com/vercel-labs/agent-browser/issues/2232
- 關掉兩個自動填入功能的實作:https://github.com/ryanportfolio/Harness-Firmware/pull/274
- Claude Code 的回報:https://github.com/anthropics/claude-code/issues/106003
- 微軟 Edge 的回報:https://github.com/MicrosoftEdge/WebView2Feedback/issues/5794
- Chromium 原始碼(空白密碼測試):password_manager_util_win.cc
常見問題 FAQ
Windows 登入畫面出現 0xc0000234 是什麼意思?
0xc0000234 代表帳號被鎖定,通常是短時間內登入失敗次數超過門檻。Windows 預設 10 分鐘內錯 10 次就鎖 10 分鐘,鎖定期間輸入正確密碼或 PIN 也進不去,等時間過了就會自動解開。
我根本沒打錯密碼,為什麼帳號會被鎖?
打開事件檢視器的安全性紀錄找事件 4625,看「處理程序名稱」欄位。如果寫的是 chrome.exe 或 msedge.exe,就是瀏覽器啟動時拿空白密碼測試 Windows 帳號造成的,AI 工具在背景頻繁開瀏覽器時最容易累積到上限。
我沒用過 Chrome 的密碼管理員,也會遇到嗎?
會。這個測試是 Chrome 啟動後自己排的工作,跟你有沒有存密碼無關。關掉密碼管理員的政策也擋不住,要用預先寫入 Local State 或關掉觸發功能的方法。
只有 Chrome 會這樣嗎?Edge 呢?
Edge 也是 Chromium 做的,一樣會產生登入失敗紀錄。我的筆電兩個都有,Chrome 佔多數,因為 AI 截圖和測試工具大多用 Chrome。
把鎖定門檻調高安全嗎?
調高只是止血,失敗紀錄照樣會一直記。電腦常帶出門、怕被人在鍵盤前猜密碼的,不建議調太高;放在家裡的電腦可以先調高,等瀏覽器的問題修好再改回來。