想解决的问题:定时控制电脑联网,设置电脑在特定时间段才能连接上网络,场景(限制小孩在特定的时间内上网)
思路:利用windows服务,定时执行,根据设置的时间段调整网络连接状态
定时服务比较简单,难点在于控制网络连接,测试成功的方法有:
一、使用Hnetcfg.dll,在“安装管理程序包”中直接安装(.net framework4.5以上版本引用)
/// <summary>
/// 启用网络
/// </summary>
static void EnableNetWork()
{
NetSharingManagerClass netSharingMgr = new NetSharingManagerClass();
INetSharingEveryConnectionCollection connections = netSharingMgr.EnumEveryConnection;
foreach (INetConnection connection in connections)
{
INetConnectionProps connProps = netSharingMgr.get_NetConnectionProps(connection);
if (connProps.MediaType == tagNETCON_MEDIATYPE.NCM_LAN)
{
connection.Connect();
}
}
}
/// <summary>
/// 禁用网络
/// </summary>
static void DisableNetWork()
{
NetSharingManagerClass netS