求COM组件-Hnetcfg.dll也就是NetSharingManager的编程资料 求COM组件-Hnetcfg.dll也就是NetSharingManagergoogle了,baidu了,没看到完整的编程资料,就连msdn在线也没有找到,有使用过的兄弟提示一下,3Q 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 获取防火墙管理的当前策略 /// </summary> /// <returns>返回策略对应的 object</returns> public static object FirewallCurrentProfile() { //获取管理防火墙的COM组件的type Type fwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", true); //创建一个COM组件的实例 object fwMgr = Activator.CreateInstance(fwMgrType); //获取实例的LocalPolicy属性 object localPolicy = fwMgrType.InvokeMember("LocalPolicy", BindingFlags.GetProperty, null, fwMgr, null); return localPolicy; //获取 LocalPolicy属性的子属性CurrentProfile return localPolicy.GetType().InvokeMember("CurrentProfile", BindingFlags.GetProperty, null, localPolicy, null); } /// <summary> /// 设置系统自带防火墙的可用状态 /// </summary> /// <param name="Enabled">true为开启,false为关闭</param> public static void SetFirewallEnableStatus(bool enabled) { //设置CurrentProfile的FirewallEnabled 属性值,来开启或关闭防火墙 object profile = FirewallCurrentProfile(); profile.GetType().InvokeMember("FirewallEnabled", BindingFlags.SetProperty, null, profile, new object[] { enabled }); } public static void SetFirewallExceptionStatus(bool allowed) { object profile = FirewallCurrentProfile(); profile.GetType().InvokeMember("ExceptionsNotAllowed", BindingFlags.SetProperty, null, profile, new object[] { allowed }); } datagridview同步更新数据库如何实现? 求助 linq问题 随机抽取SQL数据 asp c#文件下载问题 菜鸟发问:正则表达式是什么东东?? 类型或命名空间名称“Drawing”在类或命名空间“System”中不存在 新年快乐,年前最后一个问题,200分悬赏,有关超大图片的打印问题。难死思归等五星级高手哟 如何实现存储一个编辑好的图像,下次需要再提取出来,进行修改? 为什么文件中没数据 怎么用C#语言编写向一个没有装IIS和没有开放HTTP端口的机器发送SOAP消息呢? Entity FarmeWork中删除对象必须要先查询一次么? URL解析的问题
/// 获取防火墙管理的当前策略
/// </summary>
/// <returns>返回策略对应的 object</returns>
public static object FirewallCurrentProfile()
{
//获取管理防火墙的COM组件的type
Type fwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", true);
//创建一个COM组件的实例
object fwMgr = Activator.CreateInstance(fwMgrType);
//获取实例的LocalPolicy属性
object localPolicy = fwMgrType.InvokeMember("LocalPolicy", BindingFlags.GetProperty, null, fwMgr, null); return localPolicy;
//获取 LocalPolicy属性的子属性CurrentProfile
return localPolicy.GetType().InvokeMember("CurrentProfile", BindingFlags.GetProperty, null, localPolicy, null);
} /// <summary>
/// 设置系统自带防火墙的可用状态
/// </summary>
/// <param name="Enabled">true为开启,false为关闭</param>
public static void SetFirewallEnableStatus(bool enabled)
{
//设置CurrentProfile的FirewallEnabled 属性值,来开启或关闭防火墙
object profile = FirewallCurrentProfile();
profile.GetType().InvokeMember("FirewallEnabled", BindingFlags.SetProperty, null, profile, new object[] { enabled });
} public static void SetFirewallExceptionStatus(bool allowed)
{
object profile = FirewallCurrentProfile();
profile.GetType().InvokeMember("ExceptionsNotAllowed", BindingFlags.SetProperty, null, profile, new object[] { allowed });
}