Tengo un script de PowerShell que comprueba que un determinado directorio se encuentra en la RUTA (mirando a través de $ env: ruta). Parece que $ env: path se carga y el alcance local de cada aplicación en el inicio, y ese alcance se transfiere a cualquier aplicación secundaria. Entonces ... si alguien abre Firefox, descarga mi programa, lo ejecuta, recibe un mensaje de que deben cambiar su ruta, soluciona el problema y luego ejecuta el programa nuevamente desde la ventana de descargas de Firefox, recibirá el mismo mensaje, a menos que Comienzan mi programa desde Explorer o reinician Firefox.
¿Hay alguna manera de volver a cargar $ env: path en mi secuencia de comandos de PowerShell para que obtenga el valor actual, como si se hubiera abierto desde el Explorador?
No, eso es lo que estaba buscando. [System.Environment] :: GetEnvironmentVariable ("PATH", "Machine") obtuvo la configuración actual de la ruta, independientemente de la aplicación desde la que se ejecutó mi script o cuando se abrió esa aplicación. Gracias por la ayuda. –
chicos muy serviciales. Estaba tratando de guiar la instalación de mercurial y luego cloné inmediatamente un repositorio y esto me sirvió de algo. –