C#修改连接网络的共享属性

引用dll
C:\Windows\System32\hnetcfg.dll
调用函数

private void EnableSharingNet()
{
    try
    {
        string connectionToShare = "以太网"; // 被共享的网络连接
        string sharedForConnection = "本地连接* 2"; // 需要共享的网络连接

        var manager = new NetSharingManager();
        var connections = manager.EnumEveryConnection;

        foreach (INetConnection c in connections)
        {
            var props = manager.NetConnectionProps[c];
            var sharingCfg = manager.INetSharingConfigurationForINetConnection[c];

            if (props.Name == connectionToShare)
            {
                sharingCfg.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PUBLIC);
            }
            else if (props.Name == sharedForConnection)
            {
                sharingCfg.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PRIVATE);
            }
        }
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex.message);
    }
}

类似文章