ntdll模組出錯調查和解決

silencelion99發表於2023-05-18

執行office時出現多次彈框:officeaid.app已停止工作

1、

從ntdll.dll模組來說,結合之前系統發生過當機故障,判斷是檔案損壞。

使用網上下載的檔案進行替換,路徑在c:\windows\system32和 C:\Windows\SysWOW64。

需要先修改其中的dll檔案的安全許可權屬性,允許管理員的完全控制。

但是替換後,系統重啟後很多軟體執行報錯。regsvr32註冊也註冊不了。檔案回退。

2、

上網查詢發現一例,user profile 錯誤導致的ntdll.dll crash。修復方法就是重新構建標準使用者的user profile。

立即新建了一個使用者進行測試,果然在新使用者登入環境裡不會出現錯誤。

把我的使用者的環境配置目錄移走備份,並在登錄檔中,把對應使用者的profile刪除掉,重啟電腦登入該使用者,user profile就會重建。

登入後,把原使用者配置目錄裡的資料移過來,包括桌面、文件、收藏夾。

注意到,有個C:\Users\xxx\AppData\Local,目錄很大,很多軟體安裝在這裡。

後來發現了其他案例裡,解決方案就是要重建 AppData。

在AppData發現了officeaid、officeaidplus_main目錄。這是office助手工具。

後來把AppData恢復回去,去除掉officeaid、officeaidplus_main目錄,就不再報錯了。

證明是office助手工具出錯,導致office使用時呼叫ntdll模組出錯。

其實原本最簡單的處理方案,就是解除安裝 office助手工具。

3、總結

ntdll模組是很多應用都要呼叫的。當此模組報錯的時候,往往是應用程式自身出錯,進而呼叫出錯。

有時應用出錯,建立一個新使用者進行測試,可以判斷是否跟使用者桌面環境配置有關。

在桌面環境配置裡, AppData目錄存放應用程式,如果新使用者使用沒問題,那往往要調查 AppData目錄裡是否存在報錯的應用程式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30186176/viewspace-2953144/,如需轉載,請註明出處,否則將追究法律責任。

相關文章