vista防火墻策略如何修改
vista防火墻策略如何修改
vista防火墻策略想要修改下!用什么方法好呢?下面由學(xué)習(xí)啦小編給你做出詳細(xì)的vista修改防火墻策略方法介紹!希望對(duì)你有幫助!
vista修改防火墻策略方法一:
一般來說都把windows防火墻關(guān)閉的,找到修改防火墻的設(shè)置那就把windows防火墻關(guān)掉,可以下載安裝一個(gè)其他防火墻 比如天網(wǎng),而且一般的殺軟很多都自帶防火墻的,比如卡巴斯基互聯(lián)網(wǎng)套裝
vista修改防火墻策略方法二:
這個(gè)不是Windows防火墻不放行,是UAC(用戶賬戶控制中心),沒有發(fā)現(xiàn)有辦法設(shè)置放行.
你如果非常厭煩可以在 控制面板->用戶賬戶和家庭安全->用戶賬戶->打開或關(guān)閉用戶賬戶控制 關(guān)閉用戶賬戶控制.關(guān)閉后重新啟動(dòng)計(jì)算機(jī)應(yīng)該就不會(huì)有這樣的問題.
但是如果關(guān)閉用戶賬戶控制,Windows安全中心會(huì)提示你系統(tǒng)存在風(fēng)險(xiǎn),你可以用VISTA優(yōu)化大師禁用該提示.
用戶賬戶控制是VISTA保護(hù)系統(tǒng)安全的一種手段,建議不要關(guān)閉.
另外應(yīng)該將程序可以添加到組策略中,以管理員身份啟動(dòng),可能可以避免.
vista修改防火墻策略方法三:
在編程控制防火墻前先要有個(gè)前提,就是你必須是管理員權(quán)限, 這樣本例的程序才能用"Run as administrator"的方式運(yùn)行,并成功修改。 如果你本身就是用Administrator這個(gè)用戶登錄的話,直接運(yùn)行就行了。 建議最好在這個(gè)用戶下來調(diào)試程序。
本程序只是個(gè)初始的例子,里面的功能只開發(fā)了一部分,各位有興趣的話可以繼續(xù)深入運(yùn)用。
像Vista的防火墻就比較Bt,除了基本設(shè)定外,在"Control PanelAdministrative ToolsWindows Firewall with Advanced Security" 還有高級(jí)設(shè)定,好像用程序都可控制。
FireWallManager 程序主要功能有
1. public void FireWallTrigger( bool enable ) //開關(guān)防火墻。 貌似在Vista里面有問題,XP sp2好像可以。 但是用INetFwPolicy2.set_FirewallEnabled的方法的話,Vista也能搞定。
2. public void FireWallService( string name, bool enable ) //開關(guān)防火墻服務(wù)程序,一般里面的 File and Printer Sharing 服務(wù)比較有用。
3. public bool AddPort( string portName, int portNumber, string protocol ) // 開啟一個(gè)端口。
4. public bool RemovePort( int portNumber, string protocol ) //刪除開啟的端口
5. public bool AddAplication( string discriptionName, string fileName ) //開啟放行應(yīng)用程序
6. public bool RemoveApplication( string fileName ) // 關(guān)閉放行的應(yīng)用程序。
里面還有個(gè) protected Object getInstance( String typeName ) 本來是用CLSID來實(shí)例化那些接口的,后來發(fā)現(xiàn)ProgID其實(shí)更簡(jiǎn)單,不需要查,里面有個(gè)規(guī)律,只需把接口的INet刪掉就是ProgID了。 如 INetFwOpenPort port = ( INetFwOpenPort )Activator.CreateInstance( Type.GetTypeFromProgID( "HNetCfg.FwOpenPort" ) ); 中 INetFwOpenPort 與 FwOpenPort.
首先,創(chuàng)建一個(gè)Console程序,在程序中添加引用,在COM對(duì)象中找到"NetFwTypeLib" ,添加即可。 防火墻主要是靠這個(gè)對(duì)象操作的。 貌似不止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
看了“vista防火墻策略如何修改 ”文章的還看了: