用户变量和系统变量之间有什么区别?

roo*_*kie 149 windows operating-system path environment-variables

什么是用户变量,如之间的区别PATH,TMP等和系统变量?

我不小心删除了用户变量PATH.我应该做些什么?

Meh*_*dad 117

右键单击"我的电脑",然后转到"属性" - >"高级" - >"环境变量"...

以上是用户变量,以下是系统变量.在为应用程序创建环境时,将组合这些元素.系统变量为所有用户共享,但用户变量仅适用于您的帐户/配置文件.

如果您意外删除了系统文件,请打开注册表编辑器,然后转到HKLM\ControlSet002\Control\Session Manager\Environment(假设您当前的控件集不是 ControlSet002).然后找到Path值并将数据复制到Path值中HKLM\CurrentControlSet\Control\Session Manager\Environment.您可能需要重新启动计算机.(希望这些备份不是很久以前的,它们包含您需要的信息.)

  • @rookie:啊...好吧,删除用户的变量通常并不是*完全*那么糟糕,但这确实取决于。您“可以”尝试系统还原,它可能会起作用,但我个人不喜欢它,因为可能会出现各种其他问题。您可以尝试转到“HKU\.DEFAULT\Environment”,并将所有内容从那里复制到“HKCU\Environment”。如果你幸运的话,这就是你需要恢复的全部;如果您没有那么幸运,您可能有无法恢复的特定于用户的条目,在这种情况下您必须使用系统恢复。希望这可以帮助。 (3认同)
  • 我删除了用户,是好是坏,是否可以恢复用户? (2认同)

Aks*_*hya 73

环境变量按以下顺序"评估"(即它们被归因):

  1. 系统变量
  2. autoexec.bat中定义的变量
  3. 用户变量

每个进程都有一个包含一组环境变量及其值的环境块.有两种类型的环境变量:用户环境变量(为每个用户设置)和系统环境变量(为每个人设置).子进程默认继承其父进程的环境变量.

由命令处理器启动的程序继承命令处理器的环境变量.

环境变量指定文件的搜索路径,临时文件的目录,特定于应用程序的选项以及其他类似信息.系统为每个用户维护一个环境块,为计算机维护一个环境块.系统环境块表示特定计算机的所有用户的环境变量.用户的环境块表示系统为该特定用户维护的环境变量,包括系统环境变量集.

  • 这是否意味着系统变量会覆盖用户变量,如果它们都定义了一个具有相同名称的变量? (5认同)
  • 通常[不](http://superuser.com/questions/867728/user-vs-system-environment-variables-do-system-variables-override-user-variabl),除了[当谈到PATH]时(https ://support.microsoft.com/en-us/kb/100843). (3认同)

Dar*_*rov 32

系统环境变量对所有用户都是全局的,而用户环境变量仅特定于当前登录的用户.