如何修復 Windows 中的事件 ID 1020 和 1008 錯誤

Jacki

Windows 事件查看器中的事件 ID 1020 和 1008 錯誤通常表示性能計數器損壞或 DLL 文件被禁用。這些錯誤會對系統性能產生負面影響並阻止對重要性能數據的訪問。幸運的是,有一些簡單的方法可以解決這些問題並使您的系統再次順利運行。

錯誤消息通常如下所示:

事件 ID 1008:“DLL 'C:WINDOWSsystem32mscoree.dll' 中服務 '.NETFramework' 的打開過程失敗,錯誤代碼為系統找不到指定的文件。此服務的性能數據將不可用。”

事件 ID 1020:“所需的緩衝區大小大於傳遞給‘LSM’服務的‘C:WindowsSystem32perfts.dll’可擴展計數器 DLL 的 Collect 函數的緩衝區大小。給定的緩衝區大小為 34184,所需的大小為 43160。”

讓我們逐步完成修復這些錯誤的步驟:

步驟一:打開提升的命令提示符。單擊“開始”按鈕,在搜索框中鍵入“cmd”,右鍵單擊結果中的“命令提示符”,然後選擇“以管理員身份運行”。

步驟2:輸入以下命令並按 Enter 鍵導航到 System32 目錄:

CD %SYSTEMROOT%System32

步驟3:要重建性能計數器列表並解決事件 ID 1020,請鍵入以下命令並按 Enter:

lodctr /r

此命令根據系統中存儲的備份重建性能計數器註冊表。您應該看到一條消息,指示性能計數器設置已成功重建。

第4步:要解決在禁用所需 DLL 時發生的事件 ID 1008,請使用以下命令,替換<DLL name>以及有問題的 DLL 文件的名稱:

lodctr /e:<DLL name>

例如,如果錯誤提到“mscoree.dll”,您將輸入:

建議閱讀:如何清除事件查看器中的所有事件日誌

lodctr /e:mscoree.dll

第5步:運行這些命令後,重新啟動計算機以確保所有更改生效。

如果執行這些步驟後仍然遇到問題,您可能需要進一步調查。檢查最近是否有任何可能導致衝突的軟件安裝或系統更改。您還可以考慮運行系統文件檢查以確保所有 Windows 系統文件完好無損:

sfc /scannow

此命令掃描所有受保護的系統文件並用緩存副本替換損壞的文件。

通過執行這些步驟,您應該能夠解決事件 ID 1020 和 1008 錯誤,從而提高系統的性能和穩定性。請記住定期檢查事件查看器是否有任何重複出現的問題,這些問題可能表明更深層次的系統問題。