2008-11-20 123 views
3

我在計算機上有PPPOE連接。那臺電腦有兩塊網卡,我在其上啓動了ICS。問題是,連接會隨着時間的推移而降低(不知道爲什麼),重撥會很好,也許每小時一次。我正在考慮編寫一個AutoIT腳本來完成這項工作,例如,我將一些數據發送到網關PC正在監聽的端口。唯一的麻煩是,我不知道我將不得不運行的可執行文件的名稱是什麼。任何人都可以幫助我嗎?以編程方式重撥PPPOE連接

編輯:我有興趣與GUI的那個。編輯2:我感興趣的是自動化這個過程,並且不想在AutoIT中寫這個東西(這是最後的選擇)。如果你可以發佈一些我可以使用的代碼片段,你就可以贏得賞金。

謝謝!

回答

3

可以使用RASDIAL(這是建立在進入Windows),並創建一個批處理腳本(.bat擴展名),像這樣:如果你想這樣做的

rasdial connectionname 

- 或 -

一種編程語言,你可以調用命令內部

C#示例:

public static int OpenConnection(string connectionName, int Timeout) { 
    int ExitCode; 
    ProcessStartInfo ProcessInfo; 
    Process Process; 

    ProcessInfo = new ProcessStartInfo("cmd.exe", "/C rasdial " + connectionName); 
    ProcessInfo.CreateNoWindow = true; 
    ProcessInfo.UseShellExecute = false; 
    Process = Process.Start(ProcessInfo); 
    Process.WaitForExit(Timeout); 
    ExitCode = Process.ExitCode; 
    Process.Close(); 

    return ExitCode; 
} 

,我想你所需的語言也會有這樣的功能。

哦,你可以使用:

rasdial "connection name" /d 

丟棄連接。

+0

這與使用GUI具有相同的效果嗎?帶有「電腦」的圖標是否會出現在任務欄中? – Geo 2009-01-27 18:32:20

相關問題