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