zoukankan      html  css  js  c++  java
  • 【转】如何编程自动配置系统防火墙 (MSDN资料)

    2008年10月18日 星期六 09:57

    现在的网络程序都会在系统自带Windows 防火墙里面添加端口规则的了,其实这个使用“Windows Firewall” api接口就可以很简单的做到。

    http://msdn.microsoft.com/en-us/library/aa364695(VS.85).aspx

    option explicit
    
    Dim CurrentProfile
    
    ' Protocol
    Const NET_FW_IP_PROTOCOL_TCP = 6
    
    'Action
    Const NET_FW_ACTION_ALLOW = 1
    
    ' Create the FwPolicy2 object.
    Dim fwPolicy2
    Set fwPolicy2 = CreateObject("HNetCfg.FwPolicy2")
    
    ' Get the Rules object
    Dim RulesObject
    Set RulesObject = fwPolicy2.Rules
    
    CurrentProfile = fwPolicy2.CurrentProfileTypes
    
    'Create a Rule Object.
    Dim NewRule
    Set NewRule = CreateObject("HNetCfg.FWRule")
        
    NewRule.Name = "My Application Name"
    NewRule.Description = "Allow my application network traffic"
    NewRule.Applicationname = "%systemDrive%\\Program Files\\MyApplication.exe"
    NewRule.Protocol = NET_FW_IP_PROTOCOL_TCP
    NewRule.LocalPorts = 4000
    NewRule.Enabled = TRUE
    NewRule.Grouping = "@firewallapi.dll,-23255"
    NewRule.Profiles = CurrentProfile
    NewRule.Action = NET_FW_ACTION_ALLOW
        
    'Add a new rule
    RulesObject.Add NewRule
    option explicit
    
    Dim CurrentProfile
    
    ' Protocol
    Const NET_FW_IP_PROTOCOL_TCP = 6
    
    'Action
    Const NET_FW_ACTION_ALLOW = 1
    
    ' Create the FwPolicy2 object.
    Dim fwPolicy2
    Set fwPolicy2 = CreateObject("HNetCfg.FwPolicy2")
    
    ' Get the Rules object
    Dim RulesObject
    Set RulesObject = fwPolicy2.Rules
    
    CurrentProfile = fwPolicy2.CurrentProfileTypes
    
    'Create a Rule Object.
    Dim NewRule
    Set NewRule = CreateObject("HNetCfg.FWRule")
        
    NewRule.Name = "My Application Name"
    NewRule.Description = "Allow my application network traffic"
    NewRule.Applicationname = "%systemDrive%\\Program Files\\MyApplication.exe"
    NewRule.Protocol = NET_FW_IP_PROTOCOL_TCP
    NewRule.LocalPorts = 4000
    NewRule.Enabled = TRUE
    NewRule.Grouping = "@firewallapi.dll,-23255"
    NewRule.Profiles = CurrentProfile
    NewRule.Action = NET_FW_ACTION_ALLOW
        
    'Add a new rule
    RulesObject.Add NewRule


  • 相关阅读:
    TCP通过哪些措施,保证传输可靠
    http协议---简述
    单播、广播、组播、多播
    axios 设置超时时间 timeout
    axios 处理并发请求
    vue 模板语法
    vue keep-alive
    v-if 条件渲染分组
    debounce 防抖动函数
    vue scoped 深度作用选择器
  • 原文地址:https://www.cnblogs.com/SummerRain/p/1961340.html
Copyright © 2011-2022 走看看