Windows работи като администратор нулира PATH.

Изпитвам разочароващ проблем с изпълнението на Windows като администратор. Имам програма A, която трябва да се стартира като администратор. Имам и програма B, която се използва за управление на зависимости на други програми (основно създава командни обвивки с правилните променливи на средата). Сега нямам контрол върху програмата B, но по някаква причина тя създава Command Shell под потребител, който не е администратор, дори ако я стартирам като администратор. Така че, когато стартирам програма 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 ERROR : unable to start - cmd. 1783 : Мъничето получи лоши данни. - person Carl; 28.07.2011
comment
Срещнах проблеми при стартиране от папка, която не беше достъпна за администраторския потребител. Нищо подобно на вашата грешка обаче, опитахте /noprofile? - person Anders Lindahl; 28.07.2011
comment
добре, че опцията env изглежда работи навсякъде, освен в командната обвивка, стартирана от моята програма. Намерих обаче друга работа, която ми позволява да стартирам командната обвивка с администраторския потребител. - person Carl; 28.07.2011