2011-07-28 20 views
1

我以管理員身份運行Windows時遇到了令人沮喪的問題。我有一個程序A,需要以管理員身份運行。我還有一個程序B,用於管理其他程序的依賴關係(主要是用正確的環境變量創建Command Shell)。現在我無法控制B程序,但由於某種原因,即使我將其作爲管理員運行,它也會在非管理員用戶下創建Command Shell。所以當我從命令行程序啓動程序A時,它會失敗,因爲它不能以管理員身份運行。如果我使用runas命令以admin身份運行它,或者如果我將A的屬性設置爲始終以admin身份運行,那麼它在啓動時不會在由B創建的環境中啓動,因此它不會獲得PATH(和其他環境變量)。有人知道是否有辦法在保留當前環境變量的同時使用runas命令?Windows以管理員重置PATH的方式運行。

回答

2

您是否試過/env開關?

c:\>runas /? 
[...] 
    /env    to use current environment instead of user's. 
[...] 
+0

如果我嘗試runas/env/user:admin cmd,它會給我「RUNAS ERROR:無法啓動 - cmd。1783:存根收到錯誤的數據。 – Carl

+0

我遇到了從管理員用戶不可用的文件夾中運行的問題。沒有像你的錯誤,嘗試'/ noprofile'? –

+0

env選項似乎在除了我的程序啓動的命令外殼之外的任何地方都可以工作。我發現了另一個解決方法,它允許我用admin用戶啓動命令shell。 – Carl

相關問題