2015-10-14 59 views
1

我正試圖做一個程序來打開另一個程序並阻止它的網絡權限,如何使用C#來做到這一點?
這就像一個防火牆程序。如何運行程序並阻止其Internet使用權限?

+3

你的問題有點不清楚,你能舉個例子嗎? –

+0

這是一個互聯網接入限制...像Sandboxie http://i.stack.imgur.com/Rb6Ul.png – Christopher

+1

歡迎來到StackOverflow!請閱讀[如何問](http://stackoverflow.com/help/how-to-ask) –

回答

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

+0

感謝它=) – Christopher

相關問題