能否用编程的方式实现设置windows xp防火墙规则的?

解决方案 »

  1.   

    可以,调用 netsh 然后在里面 firewall  写起来非常繁琐,
      

  2.   

    啊有这方面例子啊?我因为写了vpn拨号器,xp防火墙开着的时候居然连不上
      

  3.   

    或许拨号的时候提示了但是你们局长乱点点成拦截了提示一下:写**.bak程序,里面调console命令行。在拨号前直接执行此bak文件即可。不用在VC里面写配置防火墙的代码,简单快捷高效准确。类似于*nix下的shell编程。
      

  4.   

    platform SDK中有方法.可以配置端口,程序等. 与界面的效果一样.
      

  5.   

    netsh 命令行我也考虑过.
    但我的vpn拨号是一个vc做的dll文件,现在要在这个dll里面设置防火墙的话,nethsh要提供应用程序路径.而这个我是无法提供的?
    怎么办?!
      

  6.   

    可以的,在codeproject 上面有一编文章,可以找一下看看,
      

  7.   

    在dos下:
    netsh firewall set opmode mode=disable没问题。
    当程序这样就不作用
    ShellExecute(m_hWnd,"open","netsh firewall set opmode mode=disable",NULL,NULL,SW_SHOW);
      

  8.   

    最灵活的是直接用Windows Firewall API。 你不用学,就把MSDN这段程序拍到你的程序里面就可以了,10分钟搞定应该。http://msdn2.microsoft.com/en-us/library/aa364726.aspxCOM Based,别忘了叫CoInitializeEx。局长出差什么时候回来?