2012-08-15 50 views
0

我已經在Windows中編寫了一些批處理文件,以集中調用其他批處理文件,以便我可以輕鬆啓動一些進程,但是當從中央文件運行進程運行不正常;他們需要網絡訪問,這似乎被拒絕,我得到了連接拒絕異常的負載。這大概是一個權限問題,但我不知道如何繞過它。我嘗試了通過單擊右鍵並選擇「以管理員身份運行」來運行我的腳本,但是這種方式無法正常工作(我的第一個'cd ...'由於某種原因不會改變目錄,然後通話失敗) Is there一種方式,我可以暗示我的權限,其他進程? 我的腳本看起來基本上是這樣的:用我的用戶權限從批處理文件啓動進程

cd "F:\Applications\Process1" 
START "Process 1" runProcess1.cmd 
cd "C:\Applications\Process2" 
START "Process 2" runProcess2.cmd 
+0

您是否將此作爲計劃任務執行? – BugFinder 2012-08-15 11:34:38

回答

1

命令runas與選項/savecred應該要求密碼,它運行的第一次。

也許這可以幫助http://www.bellamyjc.org/en/superexec.html

+0

我把它放到了我的腳本中,但它關閉得太快,以至於我看不清哪裏出了問題。我嘗試在cmd中使用命令,如下所示:'runas/savecred/user:%USERNAME%run.cmd',它說:'試圖以用戶「[me]啓動run.cmd」... RUNAS ERROR:Unable to run - run.cmd 1058:該服務無法啓動,或者是因爲它被禁用或者因爲它沒有與之關聯的已啓用設備。這聽起來有點像試圖啓動服務,但這不是服務。任何想法我可能做錯了什麼? – user1111284 2012-08-15 11:49:12

0

事實證明,如果你嘗試使用「CD‘F:\應用程序\處理1’」 F驅動器將切換到所選擇的文件夾,但你不會被切換到驅動F.即你仍然在C:\ user \ username(或者默認值),然後如果你輸入'F:',你將會在'F:\ Applications \ Process1'。這意味着我從同一個地方運行同一進程的兩個實例,實際上我想在不同位置運行同一進程的兩個實例,所以它看起來像ti正常啓動,然後很難獲得網絡許可,但事實上與自身相沖突。爲了解決這個問題,我翻譯了我的腳本,如下所示:

F: 
cd "F:\Applications\Process1" 
START "Process 1" runProcess1.cmd 
C: 
cd "C:\Applications\Process2" 
START "Process 2" runProcess2.cmd 
相關問題