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