首页 > 解决方案 > 如何在检查了私有和公共配置文件的情况下将授权应用程序添加到 Windows 防火墙?

问题描述

我需要将 SQL Server 添加到防火墙,同时选中PrivatePublic 。我一直试图弄乱防火墙配置文件,但似乎没有将其设置为两者的选项。

Dim ruleSQL As INetFwAuthorizedApplication = CreateObject("HNetCfg.FwAuthorizedApplication")
    ruleSQL.Name = "12 SQL Test"
    ruleSQL.IpVersion = NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY
    ruleSQL.ProcessImageFileName = "C:\Program Files\Microsoft SQL Server\MSSQL15.EDGESQL2019\MSSQL\Binn\sqlservr.exe"
    ruleSQL.Scope = 0
    ruleSQL.Enabled = True




    Dim firewall As INetFwMgr = CreateObject("HNetCfg.FwMgr")

    Dim tfwpolicy As INetFwPolicy = firewall.LocalPolicy


    Dim ppolicy As INetFwProfile = tfwpolicy.GetProfileByType(NET_FW_PROFILE_TYPE_.NET_FW_PROFILE_STANDARD)

    ppolicy.AuthorizedApplications.Add(ruleSQL)

标签: c#vb.netfirewallwindows-firewall

解决方案


推荐阅读