我在 Windows 7 64 位专业版下创建了一个自定义库来处理我的源代码。当我第一次尝试 Windows 备份和还原时,我收到以下错误
备份文件 C:\Windows\System32\config\systemprofile\Source 时遇到问题。错误:(系统找不到指定的文件。(0x80070002))
我在Microsoft 解答网站。但似乎是 404(有一个Google 缓存中的版本),而该主题的发起者始终没有得到任何有效的答案。
这微软官方解答这是
该问题是由于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList 下的一个或多个配置文件缺少 ProfileImagePath 造成的。
要检查是否缺少配置文件:
- 打开 regedit,导航到上述注册表项。(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList)。展开列表
- 单击列出的每个配置文件。前 3 个配置文件的 ProfileImagePath 值应分别为 %SystemRoot%\System32\Config\SystemProfile、%SystemRoot%\ServiceProfiles\LocalService 和 %SystemRoot%\ServiceProfiles\NetworkService。
- 从第 4 个配置文件开始,ProfileImagePath 应该包含计算机上用户配置文件的路径,例如 C:\users\Christine
- 如果一个或多个个人资料没有个人资料图片,则表示您缺少个人资料。
要解决此问题,请删除有问题的配置文件(注意:注册表包含系统正常运行所必需的关键设置。进行更改时要格外小心)
- 首先,导出 ProfileList 密钥以妥善保管。(右键单击该密钥,选择“导出”,然后将其保存到桌面。)
- 右键单击相关配置文件,选择删除。
- 再次尝试备份。
这才不是为我工作。
有人知道这里发生了什么事吗?
答案1
看一下KB979281,这应该可以解释发生了什么以及如何解决它。
如果您备份包含位于用户配置文件下的自定义文件夹的库,就会出现此问题。
要解决此问题,请执行以下操作之一:
将库文件夹从用户配置文件路径移动到用户配置文件路径之外的位置。例如,将文件夹移动到 C:\MyLibraries 文件夹。
从 Windows 备份所备份的文件列表中排除该库。然后将库中内容的原始位置包含在备份列表中。
将库文件夹移动到用户配置文件文件夹以外的位置。然后,从库中添加指向移动文件夹的链接。确保库包含在备份中。
答案2
我知道这是一个非常老的帖子,但是,因为它刚刚解决了我的问题,所以我想更新一下。我按照上面链接的解决方案 1 进行操作。非常简单:
- 在 C:\ 中创建一个名为 MyLibraries 的文件夹
- 在您的个人资料下找到问题库(或单击“开始”进行查找,如上所述)
- 将库拖到新的 MyLibraries 文件夹中。
就这样!我准备将我的图书馆链接重置到新位置,但发现 Windows 已经完成了。太好了。
答案3
此主题讨论了该问题:RC 备份错误 0x80070002。
微软的官方答案在最后由“Sneha [MSFT]”提供,但我建议阅读整个帖子。
然而,其中一位参与者通过以下方式解决了他的问题创造命名的文件,这显然是一个错误的配置文件名,其定义方式不明。因此最好检查一下您的计算机上是否存在此文件。