以编程方式重拨PPPOE连接

时间:2008-11-20 20:36:59

标签: pppoe

我在计算机上有PPPOE连接。那台电脑有两张局域网卡,我在上面激活了ICS。问题是,连接有点随着时间的推移而降级(不知道为什么),并且重拨会很好,每小时也许。我正在考虑编写一个可以执行此操作的AutoIT脚本,例如,我将一些数据发送到网关pc正在侦听的端口。唯一的麻烦是,我不知道我必须运行的可执行文件的名称是什么。

编辑:我对使用GUI的那个感兴趣。

编辑2:我对自动化这个过程很感兴趣,并且不想在AutoIT中写这个东西(这是最后的选择)。

2 个答案:

答案 0 :(得分: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 

断开连接。

答案 1 :(得分:1)

也许您可以使用rasdialat为自己制作一些内容?