Повторный набор PPPOE-соединения программно - PullRequest
3 голосов
/ 20 ноября 2008

У меня есть соединение PPPOE на компьютере. На этом компьютере есть две сетевые карты, и я активировал ICS. Проблема в том, что соединение со временем ухудшается (не знаю почему), и повторный набор будет хорошим, возможно, почасовым. Я думал о написании сценария AutoIT, который сделал бы это, если, например, я отправляю некоторые данные в порт, который прослушивает компьютер шлюза. Единственная проблема в том, что я не знаю, как называется исполняемый файл, который мне нужно будет запустить.

РЕДАКТИРОВАТЬ: меня интересует тот, с GUI.

РЕДАКТИРОВАТЬ 2: Я заинтересован в автоматизации этого процесса, и я не хотел бы писать это в AutoIT (это последний вариант).

Ответы [ 2 ]

3 голосов
/ 27 января 2009

вы можете использовать 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 

сбросить соединение.

1 голос
/ 18 декабря 2008

Может быть, вы можете сделать что-то для себя с rasdial и на ?

...