vista防火墙策略如何修改

2016-12-11

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

更多相关阅读

最新发布的文章