허당 레몬도리
방화벽을 켜고 꺼기를 하려고 찾던 도중 CodeProject.com에서 아래와 같은 것을 발견 했고
vb소소를 C#으로 고치고 실행 해봤다...
소스 주소는 http://www.codeproject.com/KB/IP/enable_disable_firewall.aspx

<PRE class=c-sharp name="code"> public NetFwTypeLib.INetFwMgr GetFwMgr() { NetFwTypeLib.INetFwMgr oINetFwMgr; object NetFwMgrObject; Type NetFwMgrType; NetFwMgrType = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}")); NetFwMgrObject = Activator.CreateInstance(NetFwMgrType); oINetFwMgr = (NetFwTypeLib.INetFwMgr)NetFwMgrObject; return oINetFwMgr; } public void ActivateFirewall() { NetFwTypeLib.INetFwProfile fwProfile; fwProfile = GetProfile(); fwProfile.FirewallEnabled = true; } public void DisableFirewall() { NetFwTypeLib.INetFwProfile fwProfile; fwProfile = GetProfile(); fwProfile.FirewallEnabled = false; } public bool firewallEnable() { NetFwTypeLib.INetFwProfile fwProfile; fwProfile = GetProfile(); return fwProfile.FirewallEnabled; } private INetFwProfile GetProfile() { NetFwTypeLib.INetFwPolicy oINetPolicy; NetFwTypeLib.INetFwMgr oINetFwMgr; oINetFwMgr = GetFwMgr(); oINetPolicy = oINetFwMgr.LocalPolicy; return oINetPolicy.CurrentProfile; } private void Form1_Load(object sender, EventArgs e) { if (firewallEnable() == false) { ActivateFirewall(); } else { DisableFirewall(); } MessageBox.Show("Firewall enabled: " + firewallEnable()); } </PRE>하지만...... 방화벽이 켜져있는 동안은 방화벽이 막아서 사용 불가능하고 방화벽이 꺼져있을 때 사용 으로 바꿀 수는 있다.....

뭐지... 너무 급해서 당장 빨리 끝내야 하기 위해 커맨드를 찾아 그걸로 하기로 결정하였다.
혹시 필요하신 분을 위해 링크를.....

 http://ddobagi.tistory.com/57
profile

허당 레몬도리

@LemonDory

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!