.net下的COM,操作internet连接共享(ICS)

来源:互联网 发布:万网域名注册怎么用 编辑:程序博客网 时间:2024/06/05 22:30

在公司(从事无线通信)兼职也快一年了,一年前我还在搞我的.net。最近因公司需要,写一个配置计算机internet连接共享的软件(如两块网卡、无线网卡接wan端并共享,另一有限网卡接lan),方便使用(不用在计算机上找配置的地方了)。

于是又想起了我的.net,在网上查找操作ICS的资料(很少),求助MSDN,找到了方法,希望对需要的同学有帮助,写下此文,怀念下我的.net。

命名空间 NETCONLib,代码如下:

        private void EnableSharing(string devicename, int wlanOrlan)
        {
            NetSharingManagerClass netSharingMgr = new NetSharingManagerClass();
            INetSharingEveryConnectionCollection connections = netSharingMgr.EnumEveryConnection;
            foreach (INetConnection connection in connections)
            {
                INetSharingConfiguration connSharcf = netSharingMgr.get_INetSharingConfigurationForINetConnection((connection));
                INetConnectionProps connProps = netSharingMgr.get_NetConnectionProps(connection);
                try
                {
                    //判断要配置的网卡

                    if (connProps.DeviceName.Equals(devicename))
                    {
                        if (0 == wlanOrlan)
                        {
                           //配置WAN连接

                           connSharcf.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PUBLIC);
                            MessageBox.Show(connProps.DeviceName+"共享成功");
                        }
                        if (1 == wlanOrlan)
                        {

                           //配置LAN连接

                           connSharcf.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PRIVATE);
                            MessageBox.Show(connProps.DeviceName + "私有成功");
                        }
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
        }

具体网卡的操作,可参考System.Management,资料较多。

原创粉丝点击