20 votos

¿Por qué't CMD hereda variables de entorno en esta máquina?

Por la razón que sea, en una máquina específica mis cmd proceso no heredan sus variables de entorno del proceso padre que lo lanzó. En su lugar vuelve a ser el "default" de la configuración del entorno, como la que se inició a través del explorador.

Una simple manera de demostrar esto es abrir una línea de comandos y, a continuación, ejecute set Path=C:\Windows\System32\, seguido por el lanzamiento de otra cmd proceso de la misma solicitud. La variable puede ser visto por ejecutar set Path.

Se debe ser "C:\Windows\System32" (heredado desde la iniciación del proceso), pero en mi máquina se volvió de nuevo a mi entorno por defecto.

Usted debe ver algo como esto: Working command prompt

Yo en lugar de obtener lo siguiente: CMD breaking the rules

¿Qué podría estar causando esto? Parece que rompe todas las reglas en torno a cómo las variables de entorno de trabajo y que solo afecta a esta máquina.

26voto

benqus Puntos 113

El problema es causado por el procesador de comandos de la configuración de ejecución automática. Este pequeño "característica" de la línea de comandos le permite configurar un script para que se ejecute cada vez que un CMD se inicia el proceso.

En mi caso, algo (posiblemente una instalación de NVMW) había registrado una secuencia de comandos que se le asigna un completamente nuevo Path de valor, haciendo caso omiso de cualquier valor existente en su totalidad.

La eliminación de la HKCU\Software\Microsoft\Command Processor\Autorun valor restaurado la línea de comandos a su comportamiento normal.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X