Windows запускается, когда администратор сбрасывает PATH.

У меня возникла неприятная проблема с запуском Windows от имени администратора. У меня есть программа А, которую нужно запустить от имени администратора. У меня также есть программа B, которая используется для управления зависимостями других программ (в основном она создает командные оболочки с правильными переменными среды). Теперь у меня нет контроля над программой B, но по какой-то причине она создает командную оболочку под пользователем, не являющимся администратором, даже если я запускаю ее как администратор. Поэтому, когда я запускаю программу A из командной оболочки, она терпит неудачу, потому что она не работает от имени администратора. Если я использую команду runas для запуска от имени администратора или если я устанавливаю свойства A, чтобы всегда запускаться от имени администратора, при запуске он не запускается в среде, созданной B, поэтому он не получает PATH (и другие переменные окружения). Кто-нибудь знает, есть ли способ использовать команду runas при сохранении текущих переменных среды?


person Carl    schedule 28.07.2011    source источник


Ответы (1)


Вы пробовали переключатель /env?

c:\>runas /?
[...]
   /env              to use current environment instead of user's.
[...]
person Anders Lindahl    schedule 28.07.2011
comment
Если я попробую runas /env /user:admin cmd, это выдаст мне ОШИБКУ RUNAS: невозможно запустить - cmd. 1783 : Заглушка получила неверные данные. - person Carl; 28.07.2011
comment
Я столкнулся с проблемами при запуске из папки, недоступной для пользователя с правами администратора. Ничего похожего на вашу ошибку, пробовали /noprofile ? - person Anders Lindahl; 28.07.2011
comment
хорошо, опция env, похоже, работает везде, кроме командной оболочки, запускаемой моей программой. Однако я нашел еще один обходной путь, который позволяет мне запускать командную оболочку с правами администратора. - person Carl; 28.07.2011