损坏的用户配置文件
Windows修复损坏的用户配置文件 Corrupt User Profile
错误
关于“损坏的用户配置文件”
症状1:启动时出现“无法加载用户配置文件”错误屏幕
如果收到错误消息,表明用户配置文件已损坏,则解决方法是创建一个新用户,并将文件从当前用户复制到新帐户。
用户配置文件服务错误屏幕
错误消息是:
The User Profile Service failed the logon. User profile cannot be loaded.
此错误的原因
已知由于以下原因之一而导致发生此错误:
原因1:用户配置文件已损坏或者丢失
涉及升级用户配置文件的关键系统文件(尤其是Service Pack安装)升级的Windows更新失败或者Windows自动更新失败可能导致此错误。
原因2:文件系统完整性受到威胁
硬盘驱动器的文件系统可能由于磁盘写入错误,断电或者病毒攻击而损坏。
在这种情况下,操作系统将无法加载用户配置文件以正确启动,并且加载过程将暂停。
在Windows XP中修复损坏的用户配置文件
要在Windows XP计算机上修复损坏的用户配置文件,请按照下列步骤操作:
- 以管理员或者任何其他用户身份('Another_Username')引导到Windows XP计算机。如果我们不能以管理员身份登录,请转到无法登录/没有其他可用的用户帐户。
- 转到控制面板
- 点击用户帐户
- 点击创建新帐户
- 输入此新帐户的名称(例如:'New_Username')
- 点击下一步
- 确保该帐户是管理员
- 点击创建帐户
- 重新启动计算机并使用我们刚刚创建的新帐户('New_Username')登录
- 登录后,重新启动计算机
- 使用我们在创建新帐户之前使用的第一个帐户登录('Another_Username')
- 右键单击我的电脑
- 选择属性
- 转到高级
- 单击“用户配置文件”部分的“设置”
Windows XP中的用户配置文件
- 选择损坏的帐户
- 单击复制到
- 单击浏览,然后浏览刚刚创建的新帐户的“文档和设置”文件夹。
在Windows XP中复制用户配置文件
- 单击“是”以确认该帐户的文件将被删除并且新文件将被复制。
- 完成此操作后,重新启动计算机
- 使用新的用户名“ New_Username”登录
如果上述方法未能成功复制文件,则还可以手动复制文件:
- 以管理员或者除损坏用户('CORRUPT_USERNAME')以外的任何其他用户的身份引导到Windows XP。如果无法这样做,请转到“无法登录/没有其他可用的用户帐户”。
- 点击开始
- 单击控制面板
- 点击用户帐户
- 在“选择任务”部分,单击“创建新帐户”。
- 输入名称(例如:“ NEW_USERNAME”)
- 点击下一步
- 选择一个帐户类型(确保它属于管理员组)
- 点击创建帐户
- 打开Windows资源管理器或者“我的电脑”
- 单击工具>文件夹选项>查看
- 单击显示隐藏的文件和文件夹
- 取消选中“隐藏受保护的操作系统文件”
- 点击确定
- 转到“ C:\Documents and Settings \ CORRUPT_USERNAME”,其中“ CORRUPT_USERNAME”是损坏的用户名
- 从此文件夹中选择所有文件,但以下情况除外:
- Ntuser.dat
- Ntuser.dat.log
- Ntuser.ini
- 右键单击这些文件(确保没有复制上述文件),然后单击“复制”。
- 转到“ C:\Documents and Settings \ NEW_USERNAME”,其中“ NEW_USERNAME”是我们最近创建的用户名
- 找到一个空白空间,用鼠标右键单击,然后单击粘贴
- 重新启动计算机并以新用户名('NEW_USERNAME')登录
在Windows Vista中修复损坏的用户配置文件
修复#1:创建一个新的Windows Vista帐户
要在Windows Vista系统上修复损坏的用户配置文件,请按照以下说明进行操作:
- 以管理员身份启动系统。如果我们无法执行此操作,请转至无法登录/没有其他可用的用户帐户。
- 转到控制面板>用户帐户(或者控制面板>帐户和家庭安全>用户帐户)
- 点击管理另一个帐户
- 点击创建新帐户
- 输入名称并为此帐户选择一种类型
- 点击创建帐户
在Windows Vista/7中为新用户选择帐户类型
- 打开文件资源管理器(任何文件夹或者“我的电脑”)
- 点击整理
- 单击文件夹选项(或者文件夹和搜索选项)
- 去查看
- 选中显示隐藏的文件和文件夹
- 取消选中“隐藏受保护的操作系统文件”
- 单击“应用”,然后单击“确定”。
- 转到“ C:\Users \ OLD_USERNAME”,其中“ C:\”是安装Windows Vista的驱动器的盘符,“ OLD_USERNAME”是损坏的配置文件的用户名
- 在此文件夹中-'OLD_USERNAME'-复制所有文件,但以下文件除外:Ntuser.data,Ntuser.data.log,Ntuser.ini
- 要复制文件,请选择文件,然后右键单击>复制。
- 转到“ C:\User \ NEW_USERNAME”,其中“ NEW_USERNAME”是新的用户名
- 将所有文件粘贴到“ NEW_USERNAME”文件夹中。要粘贴文件,请右键单击空白区域,然后单击“粘贴”。
- 重新启动电脑
- 使用我们最近创建的用户名登录
修复2:注册表编辑器
通过注册表编辑器修复损坏的用户配置文件的步骤与Windows 7相同。
修复#3:下载修复它50446
Microsoft发布了Fix it#50446工具,该工具可以自动修复这种类型的错误,而无需执行此处列出的所有步骤。
修复此问题#50446仅适用于Windows Vista和Windows 7.
请访问http://go.microsoft.com/?linkid=9734641,以下载此工具。
在Windows 7中修复损坏的用户配置文件
修复#1:创建一个新的Windows 7帐户
要在Windows 7计算机上修复损坏的用户配置文件,请按照下列步骤操作:
- 使用其他用途或者使用管理员帐户引导进入Windows 7系统。如果我们无法执行此操作,请转到无法登录/没有其他可用的用户帐户。
- 转到控制面板
- 转到用户帐户(或者“帐户和家庭安全”>“用户帐户”)
- 点击管理另一个帐户
在Windows Vista/7中管理另一个帐户
- 单击“创建新帐户”以在计算机上创建一个新帐户。
在Windows Vista/7中创建一个新帐户
- 输入名称并选择帐户类型
- 点击创建帐户
在Windows Vista/7中选择新用户的帐户类型
- 打开文件资源管理器或者我的电脑
- 单击工具。如果我们没有在窗口顶部看到“工具”项,请按Alt键。
- 单击文件夹选项
- 转到查看选项卡
- 选中显示隐藏的文件和文件夹选项
- 取消选中“隐藏受保护的操作系统文件”选项
- 点选[套用]
- 点击确定
- 转到“ C:\Users \ OLD_USERNAME”,其中“ C:\”是安装Windows 7的位置,“ OLD_USERNAME”是具有损坏的配置文件错误的用户名
- 从“ OLD_USERNAME”文件夹中选择所有文件,但以下文件除外:Ntuser.data,Ntuser.data.log,Ntuser.ini
- 右键单击这些文件(上述文件除外),然后单击“复制”。
- 转到“ C:\User \ NEW_USERNAME”,其中“ NEW_USERNAME”是我们创建为新的用户名
- 将所有文件粘贴到此文件夹“ NEW_USERNAME”中
- 重新启动计算机并使用我们创建的新用户名登录
修复2:注册表编辑器
- 以管理员身份登录。如果我们无法执行此操作,请转到无法登录/没有其他可用的用户帐户。
- 打开注册表编辑器并导航到以下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- 在左窗格的ProfileList文件夹下找到扩展名为'.bak'的S-1文件夹
- 在ProfileImagePath值的右窗格中,找到路径是否正确:'C:\Users \ MY_USERNAME'
- 转到“ C:\Users”文件夹,并检查损坏的用户名的文件夹名称是否与ProfileImagePath中的名称相同:“ MY_USERNAME”。如果不是,请重命名。
- 返回注册表编辑器并检查扩展名为'.bak'的文件夹名称是否具有重复的文件夹,其名称相同但扩展名为'.bak'。例如:
S-1-5-23232 S-1-5-23232.bak
如果我们有2个具有相同名称的文件夹(1个不带.bak,1个带.bak),请按照以下说明进行操作:将扩展名为.bak的文件夹重命名为不带.bak,反之亦然:不带.bak的文件夹”文件夹中,之后会有“ .bak”。为此,请按照下列步骤操作:
- 将“ .bak”文件夹重命名为“ .backup”
- 将没有'.bak'的文件夹重命名为'.bak'
- 重命名'.backup'文件夹名称以没有扩展名
如果我们只有1个扩展名为'.bak'的文件夹,请按照下列步骤操作:
- 删除“ .bak”以仅保留文件夹名称:S-1-5-23232
- 现在转到没有'.bak'的文件夹,并找到'RefCount'项目。 RefCount值应为'0'。要对其进行编辑,请双击RefCount,然后将Value data字段编辑为'0'。如果我们没有RefCount项,请创建它:
- 右键单击右侧的空白区域,然后单击“新建”。
- 点击DWORD(32位)值
- 输入“ RefCount”
- 按Enter
- 点击确定
- 去没有'.bak'的同一个文件夹
- State值应为'0'。如果不是,请对其进行编辑:
- 双击状态
- 在“数值数据”字段中输入“ 0”
- 点击确定
如果我们没有State项目,请创建它:
- 右键单击右窗格中的空白区域,然后单击“新建”。
- 点击DWORD(32位)值
- 输入“州”
- 按Enter
- 关闭注册表编辑器
- 重新启动电脑
- 使用损坏的用户帐户登录到计算机
修复#3:下载修复它50446
Microsoft发布了Fix it 50446工具,该工具可以自动修复这种类型的错误,而无需执行此处列出的所有步骤。
修复此问题#50446仅适用于Windows Vista和Windows 7.
转到http://go.microsoft.com/?linkid=9734641下载该文件。
在Windows 8、8.1或者Windows 10中修复损坏的用户配置文件
修复#1:注册表编辑器
另一种方法是尝试通过注册表编辑器修复用户配置文件,方法是将配置文件替换为良好的备份。
这样做,请按照下列步骤操作:
- 在Windows 8、8.1或者10系统上以管理员身份登录。如果我们无法执行此操作,请转到无法登录/没有其他可用的用户帐户。
- 按Windows和R键打开注册表编辑器
- 点击确定
- 导航到此键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- 在ProfileList文件夹中,我们将看到以S-1开头的文件夹名称
- 转到扩展名为“ .bak”的文件夹
- 在Data列的右侧检查ProfileImagePath值,应该是这样的:
C:\Users\MY_USERNAME
其中“ MY_USERNAME”是我们帐户的用户名。
- 转到'C:\Users'并检查损坏的用户名的文件夹名称是否与ProfileImagePath中的文件夹名称相同:MY_USERNAME。如果不是,并且文件夹名称为'MYUSERNAME2'而不是ProfileImagePath中显示的值,请重命名它发送到“ MY_USERNAME”。
- 在ProfileList文件夹中,检查带有'.bak'扩展名的文件夹名称是否在其上方有另一个具有相同名称但没有'.bak'扩展名的文件夹。
S-1-5-23232 S-1-5-23232.bak
如果我们有2个同名文件夹(1个不带'.bak',1个带'.bak'),请按照以下说明进行操作:
- 转到没有“ .bak”的文件夹,右键单击并单击“重命名”
- 在其名称的末尾添加“ .backup”:S-1-5-23232.backup
- 转到带有“ .bak”的文件夹,单击鼠标右键,然后单击“重命名”。
- 删除“ .bak”,然后按Enter
- 转到带有“ .backup”的文件夹,单击鼠标右键,然后单击“重命名”。
- 将“ .backup”重命名为“ .bak”
这些说明的目的是将“ .bak”扩展名移动到没有“ .bak”的文件夹中,反之亦然。
没有.backup扩展名,我们将无法执行此操作,因此我们不会覆盖文件夹。
如果我们只有1个带有'.bak'扩展名的文件夹,请按照以下说明进行操作:
- 右键单击文件夹名称S-1-5-23232.bak,单击“重命名”
- 删除“ .bak”以仅保留其名称:S-1-5-23232
- 按Enter
- 转到没有'.bak'的文件夹,找到一个RefCount项目。如果没有RefCount项目,请按照以下步骤创建它:
- 右键单击右侧的空白区域
- 点击新建
- 点击DWORD(32位)值
- 输入“ RefCount”
- 按Enter
- RefCount值应为'0'。要对其进行编辑,请双击RefCount并将“数值数据”字段编辑为“ 0”
- 点击确定
- 在没有'.bak'的同一文件夹中,找到一个State项目
- State值应为'0'。如果不是,请对其进行编辑:
- 双击状态
- 在“数值数据”字段中输入“ 0”
- 点击确定
如果我们没有State项目,请创建它:
- 右键单击右窗格中的空白区域
- 点击下一步
- 点击DWORD(32位)值
- 输入“州”
- 按Enter
- 关闭注册表编辑器
- 重新启动电脑
- 使用损坏的帐户登录
故障排除
无法登录/没有其他可用的用户帐户
如果由于唯一的可用用户是损坏的用户配置文件而无法登录计算机,则可以以管理员身份登录。
如果“管理员”屏幕上没有管理员用户,则可以通过命令提示符启用它:
- 重启你的电脑
- 在Windows徽标出现之前按F8键
- 选择安全模式或者带命令提示符的安全模式。如果选择了安全模式并且可以登录到计算机,请转到“开始”并从此处打开命令提示符。
- 加载命令提示符后,键入以下命令:
net user administrator /active:yes
- 按Enter
- 重新启动电脑