2013-03-26 49 views
0

運行bat文件,這是一個批處理文件從另一個

SET CURDATE=%date% 
REM run some code bellow 
..... 
..... 
..... 
..... 
"C:\CADMAC2k\SYS\CADMAC.exe" 

這個批處理文件中讀取當前的日期的結構中,做了一些改進,然後開始cadmac.exe(CAD程序)。

該批處理文件需要以管理員權限運行,但cadmac.exe應作爲當前登錄帳戶運行。

當我右鍵單擊該批處理文件並選擇以管理員身份運行時,cadmac.exe也以管理員權限運行。

有沒有辦法使cadmac.exe以當前用戶權限(登錄帳戶)運行而不是管理員權限?

任何形式的建議,非常感謝。

回答

1

如果批處理文件中有特定命令需要以管理員身份運行,則可以使用命令runas命令。

然後,您可以作爲登錄用戶啓動批處理文件。必要時,runas會提示輸入管理員憑據。

+0

由於這個批處理文件將從客戶端PC運行在Windows域中,我無法將管理員密碼傳遞給域用戶。 – Tera 2013-03-26 05:59:05

1

您可以使用Run AS for exe。 這裏是可能的解決方案 Running .exe's with Run As in a .bat file

+0

感謝您的快速回復。我試過** runas/user:Kotobuki \ K_Hb_2「C:\ CADMAC2k \ SYS \ CADMAC.exe」**,但我被要求輸入密碼。任何其他建議?謝謝 – Tera 2013-03-26 05:55:56

+0

我覺得你沒有閱讀上面提供的解決方案鏈接,你必須提供密碼,有工具可以加密他們的密碼列表可以在http://www.commandline.co.uk/sanur/這裏找到,希望這個會幫助你。 – 2013-03-26 06:07:15

+0

抱歉不夠清楚。我讀了鏈接。這是我發現的:**薩努爾'管'密碼到Windows 2000/XP/2003 Runas工具**不幸的是我們的大多數電腦運行在Windows 7和8上。我正在尋找替代解決方案。 – Tera 2013-03-26 06:24:26