我的路径环境变量为何或如何消失?


0

一小时前,正常重启后,我的PATH环境变量就消失了。

没有出现在:

  • 不在系统属性/高级/环境变量中。
  • 也不在“用户”下,也不在“系统”变量下
  • 不在注册表HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment中

幸运的是,我有我的env vars的备份,所以唯一的问题是

为什么会这样? (而不是“如何修复它”)

  • 我在Windows XP上,sp3。
  • 在事件发生之前我试图安装一个新的显示器,但是没有用
  • 我有其他自定义变量,我为自己的需要手动创建,所有这些变量保持不变。只有PATH变量消失了!
  • 所有这些变量(PATH和我手动定义的变量,定义为System vars,而不是User vars)
  • 由于没有PATH var,因此默认PATH指向C:\ Windows \ system32。我猜这排除了那种安全攻击。(或者只是证明相反?!)

编辑:我排除了小鬼,因为它发生在午夜之前&&晚上9点之后

edit2:我在3天前运行了2个注册表清理工具(reg-mechanic和regSeeker)。第一次花了很多时间来运行。这不是神奇的仙女,但它非常接近;)

edit3 - 我最近没有触摸或改变我的env变量,所以它不是“偶然”。此外,它已经发生过两次了。


我怀疑某种引导扇区病毒。
摩押

1
神奇的仙女?上帝的行为?捣蛋鬼?显示器安装失败?你已经做了什么来试图确定'为什么'?
Ƭᴇcʜιᴇ0072011年

如果我知道要排除什么,我会完成并写下来。建议(基于你的建议,我排除了
小鬼

也许你去编辑路径,高举它,并不小心点击删除..或你去删除它附近的变量,意外删除路径..我已经使用XP近10年,没有看到。你可以得到一个程序来监视那里的注册表项。
barlop 2011年

你最近安装了什么?我见过一些程序安装程序之前消灭了路径变量。
Keltari 2011年

Answers:


0

这可能是由于在vbs脚本中误用了setx.exe。

使用setx.exe时,始终用双引号括住变量内容,例如

setx.exe varname "value of that var" -m

来自vb变种:

cmd = "setx " + varName + " """ + Value + """ -m"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.