大约一年前,我组装了一台新的台式电脑,并将大量数据从笔记本电脑的硬盘传输到台式机的 SSD。我先将硬盘从笔记本电脑上卸下,然后使用 SATA 转 USB 适配器将其连接到台式机。从那以后,笔记本电脑就一直无法正常工作。症状:
- 硬盘不断被各种 Windows 服务占用。这会带来一些副作用,例如大多数图标和我的桌面背景需要几分钟才能加载,或者根本无法加载。
- Explorer 经常挂起。
- 事件查看器显示每小时会产生数百个错误,大多数错误都源自 ESENT 或 AppReadiness。
- Chrome 无法加载我的用户个人资料。
我尝试过的事情:
- SFC。未发现错误。
- DISM。表示发现错误并已修复,但没有任何变化。
- 从我的安装盘启动修复。未发现错误。
- 系统还原。无效。
这让我相信,我的文件系统上的权限不知何故被数据传输破坏了。ESENT 抛出的错误表明他们无权访问我的 AppData 目录中的文件,而 Chrome 配置文件也存储在 AppData 中。我还发现 Flash 更新服务出现错误,称无法登录默认管理员帐户,因为用户名或密码错误。如果恢复工具无法检测到这样的错误,我不会感到惊讶。奇怪的是,我检查了用户和 Windows 目录的权限,它们看起来正常。
我只想重新安装 Windows,但我的笔记本电脑上有很多软件,这些软件是我可以用学生折扣购买的,无法恢复,因为 Windows 8.1 不再提供恢复选项,只能修复 Windows 安装而不清除其他所有内容。我的文件传输怎么会导致我遇到的问题?我该如何修复操作系统而不丢失软件?
编辑:我再次运行 DISM,使用我的安装光盘作为更新源本文。这次,在它完成并告诉我问题已修复后,我重新启动了 Windows,成功安装更新。更新完成后,即使我尝试从任务管理器生成新实例,Explorer 在登录后也不会运行。我将系统还原到安装更新之前,但这没有帮助。Explorer 在安全模式下正常运行。
编辑2:根据DavidPostill的要求,从HDDHealth获取硬盘的SMART值的屏幕截图:https://i.stack.imgur.com/ax3gN.jpg
答案1
我设法修复了我的笔记本电脑,没有重新安装任何东西或更换任何硬件。事实证明,我对这是一个权限问题的假设是正确的。Windows 附带一个名为的实用程序,icacls
它可以将文件权限重置为默认值,所以我编写了一个小批处理脚本,首先获取目录中所有文件的所有权,然后重置它们的权限:
takeown /r /d Y /f *
icacls * /T /C /RESET
我在 C:\ 驱动器的根目录下运行此程序,并在完成后重新启动;某些文件未能处理,但资源管理器挂起并且加载失败消失了。
不过,由于 Windows 错误报告不断记录故障,我的磁盘驱动器仍然处于 100% 使用率。事件查看器显示 SRUJet 和 SoftwareProtectionPlatform 服务无法打开必要的文件,因此我将相关文件的权限手动更改回运行服务的帐户(这些可能是上一步中失败的帐户)。磁盘使用率现已稳定下来,错误也不再累积。