Windows 7 中缺少环境变量

Windows 7 中缺少环境变量

当我重新启动计算机时,一切都很好。然后几个小时后,Visual Studio、Notepad++、游戏、iTunes、Windows 组件(Cmd 提示符、Explorer 等)等应用程序停止工作,并出现有关缺少文件或未正确安装的错误。

我发现如果我浏览到 Cmd.exe 并直接运行它(而不是从菜单链接),那么我就可以运行它,并且 WinDir 环境变量和其他变量丢失(这解释了为什么我不能从快捷方式运行 Cmd.exe 因为它使用 %WinDir%\System32 作为路径)并且系统路径设置为 (NULL)。

当我进入高级系统设置(再次手动探索 SystemPropertiesAdvanced.exe)时,所有环境变量仍然存在。我检查了内存利用率,发现有 1/6 GB 可用,而 Commit Charge 峰值远低于限制(例如 30%)。

剪贴板也停止工作。

虽然我确实打开了很多 Chrome 标签,但并没有运行任何特别的东西。运行 Backblaze 进行备份、Microsoft Security Essentials 和各种其他实用程序。一次关闭一个程序似乎无法解决问题。

情况越来越糟(越来越快)。想知道是什么原因造成的,而无需重新安装。

运行 Windows 7 Ultimate 64 位

答案1

一直在与同样的问题作斗争。症状:

  • 重启:一切正常
  • 过了一会儿:程序似乎丢失了%windir%环境变量,因此事情开始变得糟糕

就我而言,我有一个有点大%PATH%,所以我从 PATH 中删减了很多条目,问题就解决了。不确定大罐子PATH能清洁多少WINDIR,但似乎已经解决了这个问题。

修复的效果不是立竿见影的(您必须重新启动或重启 explorer),但我可以使用任务管理器终止 explorer.exe 并再次打开它(从而避免重新启动)来验证这一点。任务管理器从 winlogon 继承环境变量,而进程 explorer 似乎从启动它的任何进程继承环境变量,因此即使您更改了环境变量,它也可能保留您的大环境问题。

答案2

我还有一个非常长的 %PATH% 环境变量。作为一名软件工程师,我通常会定期安装和删除计算机上的多个应用程序。一些应用程序通常会在 %PATH% 环境变量中插入一个分号分隔的条目,通常如果安装的应用程序有可能从命令行 (cmd.exe) 执行,因为我不太关心哪些应用程序将从标准命令行执行,我撤消了 %PATH% 变量中的所有条目,但 C:\Windows\System32(大多数“cmdlet”将从中运行的位置)除外。可以在 wiki-pedia @ 上找到有关该主题的更多信息http://en.wikipedia.org/wiki/PATH_(变量) 要快速修复(Windows 7),请执行以下操作:

1.)单击“开始”,在菜单底部的搜索框中复制并粘贴或键入以下内容以打开系统高级属性窗口 C:\Windows\System32\SystemPropertiesAdvanced.exe(按回车键)

2.) 单击窗口底部附近的“环境变量”按钮,该按钮略高于“确定”、“取消”和“应用”集群。

3.) 现在应该会显示环境变量窗口。在屏幕上带有标题文本(系统变量)的第二个列表框中,在变量列下查找单词 Path,然后双击它。

4.) 您应该查看计算机上由 ; 分隔符分隔的目录列表。请仔细查看,有些目录您可能想要,有些目录您可能想知道它们为什么存在,请清除尽可能多的路径,这里的想法是尽可能缩短路径,只要您觉得合适,我再次将路径缩短为 C:\WINDOWS\system32,从此再也没有出现任何问题。

5.) 完成路径变量的编辑后,在所有打开的对话框中单击“确定”。

6.) 再次单击开始,在底部的搜索栏中输入 taskmgr,然后按键盘上的 Enter 键。

7.) 单击“进程”选项卡,在进程网格的“图像名称”列下找到进程“Explorer.exe”。单击该进程一次以突出显示它,然后单击“结束进程”按钮。

8.)单击文件(如果没有看到,请先按 alt 键),单击文件下的子菜单项“新任务(运行)”

9.) 在显示的输入框中输入 explorer 并按回车键或单击 ok。

测试您的断开的链接/快捷方式,看看它们是否现在有效。

答案3

根据 Lasse V. Karlsen 的建议,下次发生这种情况时,我会寻找非常高的句柄数。Audacity 有 41K 个句柄,而且最近也相当不稳定。不幸的是,我使用的是最新版本 (1.3.12),关闭它似乎无法恢复所有句柄。我会提交错误报告。

笔记:虽然 Audacity 泄漏了句柄,但这似乎并不是我头疼的唯一原因。问题仍然存在,自从重启后就再也没有使用过 Audacity。也许是时候重新安装了。

我最终重新安装才找到解决方法。

答案4

我遇到了类似的情况,但我的 PATH 变量不太长。所以我觉得在这里分享我的经验是很好的:

我正在安装 Visual Studio 扩展,这时 VSIXInstaller.exe 崩溃了。之后,一些环境变量消失了(包括 %windir%)。无法启动 Visual Studio。

不知道为什么这次崩溃会影响环境变量,但我确信它是相关的,因为我多次重复了这种情况。

我发现了 VSIXInstaller.exe 崩溃的原因,现在一切都正常了。

相关内容