2016-01-28 36 views
0

我有重复出现的间歇性问题,丢失了我的环境变量,最麻烦的是%windir%和%path%。当我锁定键盘并重新登录时,就会出现问题。重新启动系统(冷启动和热启动)并不能可靠地将其恢复,但最终多次启动(至今)将一切都带回。Win7-64%windir%,%path%环境变量消失,无法重新加载

如果我打开一个命令行窗口,键入呼应%WINDIR%呼应%路径%,如果发现存在变数和正确定义,如果我离开这个命令窗口已打开,我可以离开我的系统运行了几天没有问题。

我已经捕获了集合的结果,以列出所有envars,无论是系统何时中断以及何时修复。破损列表要短得多(%windir%甚至没有定义,%path%包含注册表HKCU \ Environment中的定义,但不包含HKLM \ SYSTEM \ CurrentControlSet \ Control \ SessionManager \ Environment中的定义)。

我在猜测启动过程正在偏离侧面。

与Geek Squad呆了一整天,但他们没有具体的建议。 (他们确实建议“让电脑恢复到之前的恢复点”,但我担心这可能会导致更多的问题......并且他们没有足够的信心会有所帮助。)

我有超出可能的选项重新安装一切?

+0

此网站是用于编程问题。我们不是一般的操作系统技术支持。 –

回答

0

我终于找到了答案,尽管我明白这个问题已被评论者关闭,但我想其他人可能想知道。此链接解释它非常好:

https://superuser.com/questions/355594/windows-7s-path-and-environment-variables-are-corrupted

简短的版本是这样的:我的系统PATH超过2048个字节的最大的Windows(这是超过2200个字节)。发生这种情况时,启动过程无法实例化PATH和WINDIR。

“修复”是运行C:\ WINDOWS \ SYSTEM32 \ systempropertiesadvanced.exe从命令提示符(因为没有WINDIR,您无法打开控制面板中的应用程序环境变量),并且手动提取从什么PATH我认为我可以没有,直到我把PATH字符串削减到2048字节以下。