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);
}
}
