Ярлык на рабочем столе дает переменные окружения, отличные от командной строки

Я только что установил программный пакет. Этот пакет создал ярлык на рабочем столе для запуска программного обеспечения. Когда я дважды щелкаю по ярлыку, запускается программа. В интерфейсе программного приложения отображается значение%PATH%.

Если я запускаю ту же самую команду, которая содержится в ярлыке из окна cmd.exe, тогда значение% PATH% в приложении немного отличается. В первом случае (ярлык) к пути добавляется дополнительная папка по сравнению со вторым случаем запуска из командной строки.

Я ломаю голову над тем, что может привести к тому, что ярлык вызовет другую среду, чем командная строка. У кого-нибудь есть теория относительно того, что может вызвать такое поведение? Я исследовал сочетания клавиш для некоторых экзотических возможностей, которые могут быть в игре, но не нашел ни одного.

1 ответ

И ответом является специальный ключ реестра, описанный здесь. https://msdn.microsoft.com/en-us/library/windows/desktop/ee872121(v=vs.85).aspx

У установленного мной программного обеспечения была запись в папке HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths. Внутри ключа было строковое значение с именем "Путь". Это происходит перед использованием ярлыка. Удаление этого значения пути из реестра устранило это несоответствие.

Другие вопросы по тегам