none
請問如何利用程式來新增一條route(in windows vista) RRS feed

  • 問題

  • 我的問題是我利用C#的process來執行外部命令(windows\system32\route.exe)
    來增加一條route, Vista之前的windows版本, 這麼做是ok的
    但是換到Vista, 他總是沒辦法被加進去, 我了解有權限的問題, 所以後來我加上runas命令, 並且在程式執行期間, 它會要求我輸入administrator的密碼, 不過當我輸入完之後, 他也回應route add ok了, 但是這條route仍然沒有真正被加進去, 請教有人有在Vista用程式加route過嗎?還是我該利用其他物件來做這件事情呢?請幫幫忙, 非常感謝~
    2007年7月2日 上午 03:08

所有回覆

  • HI,

     

    您可以在呼叫Process類別的Start方法的時候傳入欲用來執行Route程式的帳號和密碼, 再注意看程式執行時是否有發生錯誤?

     

    tihs

    2007年7月2日 上午 04:16
  • hi

    謝謝您的回覆
    他的訊息只有顯示"嘗試利用這個帳號去新增route"
    然後就結束了, 看起來沒有任何錯誤
    如果帳號或密碼錯誤, 他的確會提示說是這兩個錯誤

    我試著在DOS底下手動鍵入指令
    看起來也是同樣的狀況
    我用的是runas /user:XXX "route add 10.2.3.72 mask 255.255.255.255 10.2.3.254"

    他也是顯示"嘗試用XXX來執行route add....."
    然後就結束了
    %errorlevel%是顯示0

    但是, route仍然沒有被加進去
    如果我是以administrator開啟DOS
    直接下route add指令, 那是沒問題的

    PS:XXX為administrator權限
    2007年7月2日 上午 07:42