自动重新连接到wifi网络

时间:2013-09-17 09:44:18

标签: windows wifi

我可能有点奇怪的问题。

我家里有一台服务器用于下载和路由。由于我住在没有网线的老房子里,服务器通过Wi-Fi连接起来。但我的无线接入点往往挂起,导致我的无线网络停止。这不是一个大问题,因为我仅将服务器用于娱乐目的,而AP只需要重启。

问题在于服务器不会尝试自动重新连接到网络。我需要手动将笔记本电脑连接到服务器并运行远程桌面以重新连接到网络。

所以我需要的是一个软件,当它没有连接到无线网络时,它将继续搜索无线网络。如果这不存在,我将不得不自己写一些东西,但我想先找一个可能知道现有程序的人。

干杯大安

2 个答案:

答案 0 :(得分:3)

好的,因为没有任何效果,我只是创建了一个快速的解决方法。

我创建了一个C#应用程序,通过ping 8.8.8.8检查连接是否每5分钟一次,如果失败则尝试使用netsh重新连接。也许有人可以使用它。

    static void Main(string[] args)
    {
        while (true)
        {

            if (!PingHost("8.8.8.8") && !PingHost("8.8.8.8") && !PingHost("8.8.8.8"))
            {
                string cmd = "wlan connect profile=\"Pretty Fly For A Wi-Fi\" ssid=\"Pretty Fly For A Wi-Fi\"";
                System.Diagnostics.Process proc = new System.Diagnostics.Process();
                proc.StartInfo.FileName = "netsh.exe";
                proc.StartInfo.Arguments = cmd; 
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardOutput = true; 
                proc.Start();

                Console.WriteLine(proc.StandardOutput.ReadToEnd());
            }
            Console.WriteLine("Connected, trying again in 60 seconds");
            System.Threading.Thread.Sleep(60000);
        }

    }


    public static bool PingHost(string nameOrAddress)
    {
        bool pingable = false;
        Ping pinger = new Ping();

        try
        {
            PingReply reply = pinger.Send(nameOrAddress);

            pingable = reply.Status == IPStatus.Success;
        }
        catch (PingException)
        {
            // Discard PingExceptions and return false;
        }

        return pingable;
    }

答案 1 :(得分:-3)

可以选择无线选项

中的(自动连接)

因此,一旦您因任何原因与无线连接断开连接。它将搜索无线并再次连接。