无法解析 %windir%/无法修改在启动时重置的 %path% 或 %path%

Zac*_*ack 45 windows-7 environment-variables

请参阅下面的更新 3 和 4,了解问题是如何演变的


我的计算机(Windows 7 x64、Lenovo Thinkpad T530)在解决 %windir% 时遇到问题。开机后,一切正常。一段时间后,计算机突然无法解析 %windir%。

控制台窗口

检查环境变量窗口显示它已定义。

环境变量

检查注册表还显示它也已定义。我实际上已经删除了密钥并重新输入它无济于事。

注册表

重新启动后,一切正常一段时间。有没有人对我可以检查的其他内容有任何想法?


更新 1: 经过深思熟虑,我卸载了大约在此问题开始发生时安装的 Konica Minolta Pagebox 驱动程序/程序(请参阅下面的评论)。问题似乎需要大约 4-24 小时(我从来没有计时过)才会出现,所以在那之后我会再次更新。

更新 2: 问题仍在发生。我吃完午饭回来,找不到 %windir%。我今天早上重启后做了一个测试,让电脑进入睡眠状态,然后把它唤醒。%windir% 醒来后仍然定义。

更新 3: 根据评论中的 Daniel,我set在错误前后运行并比较了输出。我注意到的第一件事是,在全新启动时,我的%path% 是 2000+ 个字符长。我将其修剪为 ~375 个字符并在新的 cmd 窗口中进行验证。我重新启动,再次检查路径,它又回到了 2000 多个字符(它与我最初看到的相符)。我再次截断它并再次重新启动,同样的事情发生了。我删除了路径变量并创建了一个新变量;同样的事情发生了。在这一点上,我只能得出结论,要么我无法永久更改路径,要么路径在启动时被某个进程重置。有什么想法吗?

更新 4: 我通过下面建议的注册表方法编辑了我的路径。运行了一段时间后,我今天检查了我的路径,它从我输入注册表的内容开始增长;它现在有一些新条目和很多重复项。唯一的新条目来自 SQL Server 2012。我在注册表中进行了更改,我注意到注册表与echo %path%. 从高级属性选项卡检查环境变量显示了我的路径的第三个版本。

Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;

Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
Run Code Online (Sandbox Code Playgroud)

看起来好像命令行 path = registry path + environment variables path。我试图将注册表路径和环境变量路径设置为相同的内容并重新启动。重启后,我的路径现在翻倍了,基本上是上面注册表路径的两个背靠背副本。

再一次,有什么想法吗?

更新 5:在与 IT 经理交谈后,他说他正在另一台计算机上解决类似的问题。两台电脑都有SSD(似乎是唯一的共同因素)。这可能相关,也可能不相关。

Pie*_*ert 27

我有同样的问题,首先发现了这个问题。但是,在这个问题中还没有提到真正的原因/解决方案,但这里提到了:Windows 7's PATH and environment variables are crashed

解决方案摘要:确保您的路径 < 2048 个字符。检查用户变量和系统变量。


use*_*745 5

使用 GUI,将%windir%变量内容设置为%SystemRoot%

至于你的 %path%,你可以用注册表编辑器解决这个问题:

  • 启动Regedit.exe
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • 在右侧窗格中,双击该值 Path (REG_EXPAND_SZ)
  • 随意更改值并重新启动

在此处输入图片说明