c# - 如何在检查了私有和公共配置文件的情况下将授权应用程序添加到 Windows 防火墙?
问题描述
我需要将 SQL Server 添加到防火墙,同时选中Private和Public 。我一直试图弄乱防火墙配置文件,但似乎没有将其设置为两者的选项。
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)
解决方案
推荐阅读
- ios - 如何在 Swift 中实现填空
- c# - 如何使用 C# 和 SQL Server 编写代码以从多个表中获取数据
- mongodb - 在 WSO2 EI 中使用 MongoDB
- google-cloud-iot - 为 Google IOT 运行源运行网关时出错
- javascript - JS中的正确方法是什么?重绘元素或在过滤时隐藏/显示?
- google-apps-script - 将光标移动到最后一个编辑位置的 Google Apps 脚本现在失败了
- android - 不存在文档的 Firestore 数据检索
- rust - 如何在不触发生命周期问题且不使用拥有值的情况下避免 E0637 在特征绑定中?
- python - Raspbian Buster - 我使用的是哪个 Python 版本?
- spring - SPRING MVC:在一个方法中定义的 HttpSession 对另一种方法不可用