Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Установка переменных окружения для простого пользователя (http://forum.oszone.net/showthread.php?t=186405)

ru-vadik 24-09-2010 23:09 1503635

Установка переменных окружения для простого пользователя
 
Приветствую.

Столкнулся с такой особенностью: работаю из-под простого пользователя при включенном UAC. Понадобилось, только для этого пользователя, изменить %PATH% и установить %JAVA_HOME%.
Иду в "Свойства компьютера" -> "Дополнительные параметры системы" (тут срабатывает UAC) -> "Дополнительно" -> "Переменные среды" и вижу следующие оконце -



То есть, при срабатывании UAC, текущий пользователь был подменен на административный. Можно как-то обойти эту особенность NT 6.1?

Vadikan 24-09-2010 23:19 1503648

ru-vadik, здесь попробуйте HKEY_CURRENT_USER\Environment

ru-vadik 24-09-2010 23:36 1503662

Ну, этот способ я знаю :) . А по другому никак?

Vadikan 24-09-2010 23:42 1503664

ru-vadik, объясните, чем вас не устраивает этот и все остальные известные вам способы :)

ru-vadik 25-09-2010 13:15 1503912

Тем, что придется запускать regedit. Через интерфейс это сделать никак нельзя?

Vadikan 25-09-2010 14:05 1503946

Цитата:

Цитата ru-vadik
Тем, что придется запускать regedit. »

Это не слишком конкретное объяснение, но вытаскивать из вас клещами подробности я не буду, равно как и предлагать альтернативы, не зная вашей конечной цели и всех условий задачи.
Цитата:

Цитата ru-vadik
Через интерфейс это сделать никак нельзя? »

Как я понял, вы хотите сделать так и только так, но чтобы имя пользователя в диалоге не изменялось и настройки применялись к нему. Боюсь, что это невозможно, т.к. со времен Vista поведение системы в этом аспекте не изменилось, а другого способа в панели управления не предусмотрено.

Petya V4sechkin 25-09-2010 14:31 1503987

Change environment variables as standard user (Windows 7)

Vadikan 25-09-2010 19:02 1504127

Petya V4sechkin, спасибо,
Код:

rundll32 sysdm.cpl,EditEnvironmentVariables
работает в этом случае.

ru-vadik 25-09-2010 19:14 1504130

Спасибо.

Petya V4sechkin 25-09-2010 19:40 1504152

Vadikan, оно и в панели управления есть -> Учетные записи пользователей -> Изменение переменных среды (слева внизу).

Vadikan 25-09-2010 22:28 1504292

Petya V4sechkin, верно, я не обращал на это внимания.

Но вот я только что еще раз перечитал первый пост, а в нем говорится
Цитата:

Цитата ru-vadik
Понадобилось, только для этого пользователя, изменить %PATH% и установить %JAVA_HOME%. »

Т.е. правильный ответ на этот вопрос - пользователь с обычными правами не может изменить переменную PATH, потому что она системная. Если же повышать права, как делает автор темы, то без разницы, какая учетная запись указана в диалоге, т.к. это относится только к пользовательским переменным. В свою очередь, открытие диалога под ограниченным пользователем (без повышения) позволяет изменять/создавать лишь пользовательские переменные.

Что же касается создания пользовательских переменных с ограниченными правами, то при наличии пользовательской и системной переменной с одинаковым названием, будет преобладать пользовательская. Другими словами, если создать пользовательскую переменную windir и задать ей значение C:\, то путь %windir%\%username% будет вести в профиль.

Dzirt2005 26-09-2010 12:53 1504598

Цитата:

Цитата Vadikan
Т.е. правильный ответ на этот вопрос - пользователь с обычными правами не может изменить переменную PATH, потому что она системная. »

А изменять системную переменную PATH и не нужно - нужно создать/изменять пользовательскую переменную PATH. Значение пользовательской переменной PATH дописывается к системной, а не перетирает ее. Такими же свойствами обладают и переменные LibPath и Os2LibPath (ссылка по теме, раздел "Построение пути" почти в самом конце). Пользовательская переменная JAVA_HOME просто заменить системную, если системная определена, только для текущего пользователя.

Vadikan 26-09-2010 13:00 1504604

Dzirt2005, спасибо за дополнение.


Время: 15:43.

Время: 15:43.
© OSzone.net 2001-