¿Cuál es la diferencia entre las variables de usuario y las variables del sistema?


162

¿Cuál es la diferencia entre las variables de usuario, tales como PATH, TMP, etc., y las variables del sistema?

Accidentalmente eliminé la variable de usuario PATH. ¿Que se supone que haga?

Respuestas:


130

Haga clic derecho en Mi PC y vaya a Propiedades-> Avanzado-> Variables ambientales ...

Lo que está arriba son variables de usuario, y abajo están las variables del sistema. Los elementos se combinan al crear el entorno para una aplicación. Las variables del sistema se comparten para todos los usuarios, pero las variables de usuario son solo para su cuenta / perfil.

Si eliminó los del sistema por accidente, abra el Editor del registro y luego vaya a HKLM\ControlSet002\Control\Session Manager\Environment(suponiendo que su conjunto de control actual no lo estéControlSet002 ). Luego encuentre el Pathvalor y copie los datos en el Pathvalor de HKLM\CurrentControlSet\Control\Session Manager\Environment. Es posible que deba reiniciar la computadora. (Con suerte, estas copias de seguridad no fueron de hace mucho tiempo y contienen la información que necesita).


1
Eliminé usuarios, entonces, ¿es bueno o malo? ¿Es posible restablecerlos?
Novato

1
@rookie: Ah ... bueno, por lo general, eliminar las variables de los usuarios no es tan malo, pero realmente depende. Usted podría intentar una restauración del sistema, y sería probablemente el trabajo, pero yo personalmente no me gusta debido a varias otras cuestiones que puedan surgir. Podrías intentar ir HKU\.DEFAULT\Environmenty copiar todo desde allí hasta HKCU\Environment. Si tienes suerte, eso es todo lo que necesitas restaurar; Si no tienes tanta suerte, es posible que hayas tenido entradas específicas del usuario que simplemente no se pueden restaurar, en cuyo caso tendrías que usar Restaurar sistema. Espero que esto ayude.
user541686

¿Por qué las variables de entorno del sistema no tienen signos de porcentaje mientras que las variables de usuario tienen?
Millemila

80

Las variables de entorno se 'evalúan' (es decir, se atribuyen) en el siguiente orden:

  1. Variables del sistema
  2. Variables definidas en autoexec.bat
  3. Variables de usuario

Cada proceso tiene un bloque de entorno que contiene un conjunto de variables de entorno y sus valores. Hay dos tipos de variables de entorno: variables de entorno del usuario (configuradas para cada usuario) y variables de entorno del sistema (configuradas para todos). Un proceso hijo hereda las variables de entorno de su proceso padre de forma predeterminada.

Los programas iniciados por el procesador de comandos heredan las variables de entorno del procesador de comandos.

Las variables de entorno especifican rutas de búsqueda para archivos, directorios para archivos temporales, opciones específicas de la aplicación y otra información similar. El sistema mantiene un bloque de entorno para cada usuario y uno para la computadora. El bloque de entorno del sistema representa variables de entorno para todos los usuarios de la computadora en particular. El bloque de entorno de un usuario representa las variables de entorno que el sistema mantiene para ese usuario en particular, incluido el conjunto de variables de entorno del sistema.


55
¿Esto implica que las variables del sistema anulan las variables de usuario, si ambas definen una con el mismo nombre?
Casey Kuball

44
Por lo general , no , excepto cuando se trata de RUTA .
Treefish Zhang

37

Las variables de entorno del sistema son accedidas globalmente por todos los usuarios.
Las variables de entorno del usuario son específicas solo para el usuario actualmente conectado.


Lo eliminé accidentalmente, ¿cuáles pueden ser los resultados? ¿Cómo puedo devolverlo?
Novato

@rookie, el resultado es que los programas que dependen de esta variable de entorno podrían dejar de funcionar. En cuanto a la devolución, no sé si es posible. Es posible que deba realizar una restauración del sistema.
Darin Dimitrov

1

Simplemente vuelva a crear la variable Ruta en los usuarios. Vaya a las variables de usuario, resalte la ruta, luego nuevo, escriba el valor. Busque en otra computadora con la misma versión de Windows. Por lo general, se encuentra en Windows 10: Path% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps;


1

La variable de entorno (puede acceder a cualquier lugar / objeto dinámico) es un tipo de variable. Son de 2 tipos de variables de entorno del sistema y variables de entorno del usuario.

Variables del sistema que tienen un tipo y estructura predefinidos. Que se utilizan para la función del sistema. Los valores producidos por el sistema se almacenan en la variable del sistema. Generalmente se indican mediante letras mayúsculas Ejemplo: INICIO, RUTA, USUARIO

Las variables de entorno del usuario son las variables que determina el usuario y se representan mediante letras pequeñas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.