如何运行程序并阻止其互联网使用权?

时间:2015-10-14 04:45:53

标签: c#

我试图制作一个程序来打开另一个程序并阻止其互联网权利,如何使用C#执行此操作? 它就像一个防火墙程序。

1 个答案:

答案 0 :(得分:1)

链接到firewall API。下面的代码阻止任何传出连接。

INetFwRule fire = (INetFwRule)Activator.CreateInstance(
        Type.GetTypeFromProgID("HNetCfg.FWRule"));
    fire.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK;
    fire.Description = "Block";
    fire.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_OUT;
    fire.Enabled = true;
    fire.InterfaceTypes = "All";
    fire.Name = "Block Internet";

    INetFwPolicy2 firePolicy = (INetFwPolicy2)Activator.CreateInstance(
        Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
    firePolicy.Rules.Add(fire);

同时检查link