2008-11-20 88 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

相关问题