我的 Windows 10 计算机在自动更新失败后开始出现异常。当我登录时,我收到几个程序的错误消息,它们找不到它们期望在 中找到的文件%AppData%
。我的桌面上除了回收站外也是空的。经过一番挖掘,我确定至少%USERNAME%
和%USERPROFILE%
变量设置不正确。用户名是SYSTEM
,我的个人资料存储在 中C:\Windows\System32\config\systemprofile
。但奇怪的是,PowerShell 至少似乎默认在适合我的用户目录中运行:
我运行的任何程序似乎从未“见过”我,也就是说,它们需要重新配置,当我这样做时,它们会将其配置存储在此系统配置文件中,这显然不是一件长期的好事情。我甚至无法运行cmd
,因为它会首先尝试从 AppData 读取某种设置。因此,上面这张在 PowerShell 中毫无头绪地乱摸的图片就出现了。
据我所知,存储我的真实配置文件的目录没有问题:C:\Users\amalloy
包含我希望看到的所有内容,包括 AppData 目录。我在超级用户上找到的与此问题最接近的问题是Windows 7 x64 %userprofile%和%username%错误,很久以前就有了。类似,但不一样。首先,我在登录时没有收到一条消息,告诉我无法加载我的配置文件并给我一个临时的配置文件。但是,受这个问题的启发,我在注册表中四处查看,他们的问题似乎不是我的。我的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
没有任何.bak
后缀,只有 defaultuser0 配置文件和一个 ProfileImagePath 为 C:\Users\amalloy 的配置文件。
基于我在 Microsoft Answers 上找到的另一篇文章我还检查了注册表HKEY_CURRENT_USER\Volatile Environment
,以防它指向错误的东西,但它正确地认为我是 amalloy,并指向了我所有正确的目录。
当然,我尝试过重新启动,但问题仍然存在。我本来想尝试将系统还原到昨天的状态,但今天我发现 Windows 10 的默认系统还原设置是“禁用”,所以我没有任何注册表备份。有人建议的一个可行的解决方法是创建一个新用户并将我的文件复制到该用户。但我无法这样做,因为“创建另一个用户”对话框会立即关闭 - 如果我不得不猜测的话,它也在 AppData 中寻找它找不到的东西。
有人建议修复方法或调查下一步措施吗?
答案1
我放弃了,重新安装了 Windows。我发现推荐的大多数恢复选项都不起作用,就像我尝试运行的许多其他程序一样。
答案2
在我公司的计算机上,由于没有所有管理员权限,我也遇到了同样的问题。最麻烦的是 Git,它想要读取 C:\Users\SYSTEM\ 目录来存储全局配置。在使用帐户变量覆盖系统变量 USERNAME 后,我的问题就解决了。