Повторный набор PPPOE-соединения программно
У меня есть соединение PPPOE на компьютере. На этом компьютере есть две сетевые карты, и я активировал ICS. Проблема в том, что соединение со временем ухудшается (не знаю почему), и повторный набор будет хорошим, возможно, почасовым. Я думал о написании сценария AutoIT, который сделал бы это, если, например, я отправляю некоторые данные в порт, который прослушивает компьютер шлюза. Единственная проблема в том, что я не знаю, как называется исполняемый файл, который мне нужно будет запустить.
РЕДАКТИРОВАТЬ: меня интересует тот, с GUI.
РЕДАКТИРОВАТЬ 2: Я заинтересован в автоматизации этого процесса, и я не хотел бы писать вещи в AutoIT (это последний вариант).
2 ответа
Вы можете использовать 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
разорвать связь.