`
呼延浩云
  • 浏览: 81810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
69e5c1d2-1364-320a-a0f2-0de5143310d8
互联网的那点事
浏览量:10516
社区版块
存档分类
最新评论

wifi无线网络连接定时器

阅读更多

在许多情况下,我需要控制我的电脑上的Wi-Fi状态。调整开/关自动[午夜>今早]好了,因为我的ISP并没有发票上的流量在该时间间隔,以及一些程序需要/使用大量的数据..

 

Capture

 

 

简单的方法是使用命令提示符cmd.exe的 

netsh.exe中做这项工作。下管理员权限] *

启用接口:   netsh接口设置界面“INTERFACENAME”启用 

禁用接口:netsh接口设置界面“INTERFACENAME”禁用 

使用代码     

总之运行此命令在C#。通过启动netsh.exe中处理多达解释参数:  

private enum Status
{
    Online,
    Offline
}

private static void SetStatus(string interfaceName, Status status)
{
    string state = status == Status.Online ? "enable" : "disable";

    string arguments = "interface set interface \"{0}\" {1}";

    string args = string.Format(arguments, interfaceName, state);

    var NetshStartInfo = new System.Diagnostics.ProcessStartInfo("netsh", args)
    {
        CreateNoWindow = true,
        RedirectStandardOutput = true,
        UseShellExecute = false,
        WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
    };

    var Netsh = new System.Diagnostics.Process
    {
        StartInfo = NetshStartInfo
    };

    Netsh.Start();
}        

以管理员权限运行,添加到app.manifest文件在解决方案资源管理器这行代码到:
<asmv1:assembly ...>  
<.../>      
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="highestAvailable" uiAccess="false" />
      </requestedPrivileges>
    </security> 
</trustInfo>
</asmv1:assembly>

用法是有一定的限制和条件。先进的解决方案可以通过对某些程序调度的防火墙规则,并与参数等开始他们。 
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics