vista防火墙策略如何修改
vista防火墙策略想要修改下!用什么方法好呢?下面由小编给你做出详细的vista修改防火墙策略方法介绍!希望对你有帮助!
vista修改防火墙策略方法一:
一般来说都把windows防火墙关闭的,找到修改防火墙的设置那就把windows防火墙关掉,可以下载安装一个其他防火墙 比如天网,而且一般的杀软很多都自带防火墙的,比如卡巴斯基互联网套装
vista修改防火墙策略方法二:
这个不是Windows防火墙不放行,是UAC(用户账户控制中心),没有发现有办法设置放行.
你如果非常厌烦可以在 控制面板->用户账户和家庭安全->用户账户->打开或关闭用户账户控制 关闭用户账户控制.关闭后重新启动计算机应该就不会有这样的问题.
但是如果关闭用户账户控制,Windows安全中心会提示你系统存在风险,你可以用VISTA优化大师禁用该提示.
用户账户控制是VISTA保护系统安全的一种手段,建议不要关闭.
另外应该将程序可以添加到组策略中,以管理员身份启动,可能可以避免.
vista修改防火墙策略方法三:
在编程控制防火墙前先要有个前提,就是你必须是管理员权限, 这样本例的程序才能用"Run as administrator"的方式运行,并成功修改。 如果你本身就是用Administrator这个用户登录的话,直接运行就行了。 建议最好在这个用户下来调试程序。
本程序只是个初始的例子,里面的功能只开发了一部分,各位有兴趣的话可以继续深入运用。
像Vista的防火墙就比较Bt,除了基本设定外,在"Control PanelAdministrative ToolsWindows Firewall with Advanced Security" 还有高级设定,好像用程序都可控制。
FireWallManager 程序主要功能有
1. public void FireWallTrigger( bool enable ) //开关防火墙。 貌似在Vista里面有问题,XP sp2好像可以。 但是用INetFwPolicy2.set_FirewallEnabled的方法的话,Vista也能搞定。
2. public void FireWallService( string name, bool enable ) //开关防火墙服务程序,一般里面的 File and Printer Sharing 服务比较有用。
3. public bool AddPort( string portName, int portNumber, string protocol ) // 开启一个端口。
4. public bool RemovePort( int portNumber, string protocol ) //删除开启的端口
5. public bool AddAplication( string discriptionName, string fileName ) //开启放行应用程序
6. public bool RemoveApplication( string fileName ) // 关闭放行的应用程序。
里面还有个 protected Object getInstance( String typeName ) 本来是用CLSID来实例化那些接口的,后来发现ProgID其实更简单,不需要查,里面有个规律,只需把接口的INet删掉就是ProgID了。 如 INetFwOpenPort port = ( INetFwOpenPort )Activator.CreateInstance( Type.GetTypeFromProgID( "HNetCfg.FwOpenPort" ) ); 中 INetFwOpenPort 与 FwOpenPort.
首先,创建一个Console程序,在程序中添加引用,在COM对象中找到"NetFwTypeLib" ,添加即可。 防火墙主要是靠这个对象操作的。 貌似不止Vista, Xp也是一样的。核心程序如下:FireWallManager.csusing System;using System.Collections.Generic;using System.Text;using NetFwTypeLib;namespace FirewallManager{class FwManager{private INetFwMgr NetFwMgr;private INetFwProfile NetFwProfile;private INetFwPolicy2 NetFwPolicy2; //this interface contains lots of usefull functions.public FwManager(){//Create Com Object//Type NetFwMgrType = Type.GetTypeFromCLSID( new Guid( "{304CE942-6E39-40D8-943A-B913C40C9CD4}" ) );Type NetFwMgrType = Type.GetTypeFrom