Windows 自动重新连接到wifi网络

Windows 自动重新连接到wifi网络,windows,wifi,Windows,Wifi,我可能有点奇怪的问题 我在家里有一台服务器,用于下载和路由。因为我住在一所没有网线的老房子里,所以服务器是通过wi-fi连接的。但我的无线接入点往往挂起,导致我的无线网络停止。这不是一个大问题,因为我只将服务器用于娱乐目的,AP只需要重新启动 问题是服务器没有尝试自动重新连接到网络。我需要手动将笔记本电脑连接到服务器,然后运行远程桌面重新连接到网络 因此,我需要的是一个软件,它将继续搜索无线网络时,它没有连接到一个。如果这不存在,我将不得不自己写一些东西,但我想首先找一个可能知道现有程序的人 干

我可能有点奇怪的问题

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

问题是服务器没有尝试自动重新连接到网络。我需要手动将笔记本电脑连接到服务器,然后运行远程桌面重新连接到网络

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


干杯Daan

无线选项中有一个单击(自动连接)的选项


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

好的,因为什么都不起作用,所以我刚刚创建了一个快速、肮脏的解决方法

我创建了一个C#应用程序,它每5分钟通过ping 8.8.8.8检查一次是否存在连接,如果失败,则尝试使用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;
    }

不,它只在启动时搜索,不在断开连接时搜索。我重写了代码,它真的工作了!我唯一需要更改的是“wlan连接名称=…”而不是“wlan连接配置文件=…”(在Windows 7上)