2011-12-18 47 views
0

我有一個新問題,需要什麼防火牆設置來阻止IP地址?我發現屬性「RemoteAddress」,如firewallRule.RemoteAddress,但我不知道如何使用它。這是我在stackoverflow上找到的(以下代碼塊可以訪問互聯網),謝謝。防火牆規則C的正確設置#

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using NETCONLib; 
using NATUPNPLib; 
using NetFwTypeLib; 

namespace WindowsFormsApplication1 
{ 

public class Form1 : Form 
{ 

    public Form1() 
    { 
     InitializeComponent(); 
     INetFwRule firewallRule = (INetFwRule)Activator.CreateInstance(
     Type.GetTypeFromProgID("HNetCfg.FWRule")); 
     firewallRule.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK; 
     firewallRule.Description = "Used to block all internet access."; 
     firewallRule.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_OUT; 
     firewallRule.Enabled = true; 
     firewallRule.InterfaceTypes = "All"; 
     firewallRule.Name = "Block Internet"; 

     INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(
     Type.GetTypeFromProgID("HNetCfg.FwPolicy2")); 
     firewallPolicy.Rules.Add(firewallRule); 
    } 
} 
} 

回答

0

您可以使用逗號分裂的IP地址(子網,別名)的列表

$Rule.RemoteAddresses = RemoteAddresses = 'LocalSubnet,10.1.1.1/255.255.255.255,12.5.0.0/255.255.0.0'