首页 > IT职业 > IT职场 > ntdll模块出错调查和解决
运行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博客 ” ,链接:https://blog.itpub.net/30186176/viewspace-2953144/ ,如需转载,请注明出处,否则将追究法律责任。