La pregunta prácticamente lo dice todo; Tengo usuarios que no tienen permiso para editar su propia PATH
variable de entorno y si necesitan modificarla por algún motivo, deben cerrar sesión para que un administrador pueda iniciar sesión y cambiarla PATH
antes de que el usuario vuelva a iniciar sesión . Esto no es lo ideal. ¿Se puede hacer de una mejor manera?
windows
environment-variables
path
novedoso
fuente
fuente
Respuestas:
Siempre puede invocar un shell de cmd con derechos de administrador (o cualquier otro método runas) y utilizar una herramienta como SETX para modificar la ruta de forma permanente. Los shells existentes y / o los programas en ejecución probablemente usarán la ruta anterior, pero cualquier nuevo shell / programa usará la nueva configuración.
fuente
Para cuentas sin privilegios de administrador:
Abra "Cuentas de usuario" y elija "Cambiar mis variables de entorno" ( http://support.microsoft.com/kb/931715 ).
Este cuadro de diálogo le mostrará sus variables de usuario actuales, así como las variables del sistema. Es posible que deba agregar una variable PATH local si aún no lo ha hecho.
Para actualizar su ruta para incluir el directorio Python 3.3, por ejemplo, haga clic en Nuevo:
Nombre de la variable: PATH Valor de la variable:% PATH%; C: \ Python33
Esto crea una RUTA local al tomar la RUTA actual del sistema y agregarla.
fuente
Mi PC / Propiedades / Avanzado / Variables de entorno. Los cambios surten efecto de inmediato, excepto para las ventanas de símbolo del sistema ya abiertas. No es necesario cerrar sesión y volver a iniciarla.
NOTA: Si no tiene acceso a esa ventana, puede obtenerla ejecutándose
rundll32 sysdm.cpl,EditEnvironmentVariables
desde la ventana Ejecutar o la línea de comandos.fuente
En un símbolo del sistema puede hacer:
pero esto solo lo cambia para el símbolo del sistema (y cualquier aplicación iniciada desde el símbolo del sistema). Suponiendo que desea que esto se aplique a todo lo que el usuario hace, cambia las variables de entorno de los usuarios. Haga clic derecho en Mi PC, Propiedades, Avanzado, Variables de entorno y en "Variables de usuario para agregar una variable:
Cuando el usuario inicia sesión, esto se agrega a la ruta del sistema.
fuente
setx
, como mencionó @Berzemus, puede editar la variable PATH del sistema (el/m
interruptor) de forma permanente.El usuario puede establecer una variable PATH en un símbolo del sistema que anulará la variable PATH en todo el sistema, incluso si el usuario no tiene derechos de "Administrador". El cambio surtirá efecto para los nuevos procesos que el usuario inicia desde ese símbolo del sistema. (El proceso Explorer existente, y cualquier otro proceso que el usuario esté ejecutando cuando se realice el cambio, no "verá" el cambio).
fuente
Además de las respuestas anteriores, también puede actualizar el registro (que tiene la ventaja de ser programable):
La variable PATH se almacena en HKEY_CURRENT_USER \ Environment.
Para leer la ruta actual:
Para agregar un valor c: \ somedir a la ruta:
Tenga en cuenta que los procesos leen el entorno cuando se inicia, por lo que deberá reiniciar el proceso para que obtenga la nueva ruta.
Actualización: Otra forma que encontré es ejecutar:
Nuevamente, este applet edita el registro y tiene el mismo efecto que el anterior.
fuente