我一直遇到以Windows Run为管理员的令人沮丧的问题。我有一个程序A需要以管理员身份运行。我还有一个程序B,用于管理其他程序的依赖关系(主要是使用正确的环境变量创建命令壳)。现在我无法控制B程序,但由于某种原因,即使我以管理员身份运行它,它也会在非管理员用户下创建命令外壳。因此,当我从命令shell启动程序A时,它会失败,因为它不会以管理员身份运行。如果我使用runas命令以admin身份运行它,或者如果我将A的属性设置为始终以admin身份运行,则在启动时它不会在B创建的环境中启动,因此它不会获取PATH(和其他环境变量)。有人知道在保留当前环境变量的同时是否有办法使用runas命令?
答案 0 :(得分:2)
您是否尝试过/env
开关?
c:\>runas /?
[...]
/env to use current environment instead of user's.
[...]