我在计算机上有一个 PPPOE 连接。那台计算机有两个 LAN 卡,我在上面激活了 ICS。问题是,连接会随着时间的推移而退化(不知道为什么),重拨会很好,也许每小时一次。我正在考虑编写一个 AutoIT 脚本来执行此操作,例如,如果我将一些数据发送到网关 pc 正在侦听的端口。唯一的麻烦是,我不知道我必须运行的可执行文件的名称是什么。
编辑:我对带有 GUI 的那个很感兴趣。
编辑 2:我对自动化这个过程很感兴趣,并且不想在 AutoIT 中写东西(这是最后的选择)。
我在计算机上有一个 PPPOE 连接。那台计算机有两个 LAN 卡,我在上面激活了 ICS。问题是,连接会随着时间的推移而退化(不知道为什么),重拨会很好,也许每小时一次。我正在考虑编写一个 AutoIT 脚本来执行此操作,例如,如果我将一些数据发送到网关 pc 正在侦听的端口。唯一的麻烦是,我不知道我必须运行的可执行文件的名称是什么。
编辑:我对带有 GUI 的那个很感兴趣。
编辑 2:我对自动化这个过程很感兴趣,并且不想在 AutoIT 中写东西(这是最后的选择)。
您可以使用 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
断开连接。
也许你可以用rasdial和at为自己做点什么?