添加到防火墙例外列表

2023-12-10

我得到了下面提到的代码,用于将我的应用程序添加到 Windows 防火墙例外列表。 我想知道这是否也适用于其他防火墙,例如:防病毒防火墙等。 如果没有,请提出解决方案。 注意:我的应用程序以管理员权限运行,但我的用户无法理解quickheal等的防火墙设置。我使用Delphi 2007(Win32)。

这是我第一次使用这个论坛。如有错误请原谅+纠正。

问候 艾伦·费尔南德斯

procedure AddApplicationToFirewall(EntryName:string;ApplicationPathAndExe:string);
var
  fwMgr,app:OleVariant;
  profile:OleVariant;
begin
  fwMgr := CreateOLEObject('HNetCfg.FwMgr');
  profile := fwMgr.LocalPolicy.CurrentProfile;
  app := CreateOLEObject('HNetCfg.FwAuthorizedApplication');
  app.ProcessImageFileName := ApplicationPathAndExe;
  app.Name := EntryName;
  app.Scope := NET_FW_SCOPE_ALL;
  app.IpVersion := NET_FW_IP_VERSION_ANY;
  app.Enabled :=true;
  profile.AuthorizedApplications.Add(app);
end;

@Allan,您的代码仅适用于 Windows 防火墙或使用 Windows 防火墙例外列表的防火墙。

不幸的是,没有向第三方防火墙添加例外的标准方法,因为大多数第三方防火墙都使用自己的方法来处理例外和访问规则。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

添加到防火墙例外列表 的相关文章

  • os.uname() 函数在 Windows 中不起作用

    当我在 WSL2 Ubuntu 20 04 中用 Python 编写以下代码时 gt gt gt import os gt gt gt os uname 输出是 posix uname result sysname Linux nodena
  • 如何在 Vista 上安装 Delphi 7

    我多次尝试在 Vista 上安装 Delphi 7 但 Vista 告诉我此应用程序 Delphi 7 存在已知问题 从而阻止了我这样做 我公司的其他几个人在 Vista 上安装 D7 时遇到了问题 由此得出的结论是 我们的 D7 应用程序
  • 使用createremotethread注入dll

    createremotethread如何在进程内执行dll 它使用的参数之一是 loadlibraryA 所以我得到了它在进程中执行 loadlibrary 函数的部分 然后它应该将上下文切换到内核模式 dll 是否由具有 loadlibr
  • 如何确保 FormClose 程序运行,无论程序如何退出?

    在 Delphi 7 中 我有一个 TMainForm FormClose 过程 旨在在程序退出时写出一些状态 这在手动关闭程序时效果很好 但是 我发现如果程序被 Windows 强制 退出 例如在 Windows 更新后需要重新启动 则不
  • 为什么 Windows 使用 CR LF?

    我了解两者之间的区别 因此没有必要深入讨论 但我只是想知道 Windows 同时使用 CR 和 LF 来指示换行符背后的原因是什么 看起来 Linux 方法 仅使用 LF 更有意义 节省空间 并且更容易解析 Historically whe
  • 在没有“跨线程”的情况下,我可以从BackgroundWorker访问什么?

    我意识到我无法从BackgroundWorker 的DoWork 事件处理程序访问表单控件 如果我尝试这样做 我会得到一个异常 正如预期的那样 但是 我是否可以访问表单上存在的其他 自定义 对象 例如 我创建了一个 设置 类并在我的表单中实
  • 使用 docker toolbox 时无法通过主机(windows)IP 访问 Docker VM 上的 tomcat 应用程序

    我正在使用 docker 工具箱在 Windows 系统上运行 docker 我使用命令运行 tomcat 容器docker run it rm p 8888 8080 tomcat 8 0 根据文档我应该能够使用访问tomcathttp
  • c# 简单 WMI 查询中的“无效类”

    我想在此查询后找到一些结果 但在 foreach 循环开始时 出现错误 无效类 string wmiQuery string Format SELECT FROM Win32 Process var searcher new Managem
  • 如何在microsoft windows下使用ansible克隆git存储库

    Ansible 2 1 centos7下控制主机 windows 10数量作为客户端 我需要在远程端克隆 git 存储库 但不知道如何执行此操作 没有Windows 本机模块 http docs ansible com ansible li
  • 用 C++/Qt 编写的程序中的 RTF / doc / docx 文本提取

    我正在写一些程序Qt https en wikipedia org wiki Qt 28software 29 C 我需要从中读取文本微软Word https en wikipedia org wiki Microsoft Word RTF
  • 在 C# 中查看非托管 dll 上的导出表

    我目前正在尝试创建一个 C 应用程序 该应用程序将允许我查看非托管 DLL 中的导出表 我的问题是 一旦我获得了所需的所有指针 我不知道如何循环访问 API 为我提供的信息 这是我现在所拥有的 using System using Syst
  • 连接到在 Docker 中运行的 HBase

    我无法连接到 Windows 上 Docker 中运行的 HBase banno hbase 独立 https registry hub docker com u banno hbase standalone 图像 但是 我可以连接到本地安
  • 如何在滚动框上创建缓慢的滚动效果?

    我喜欢在滚动框中平移图像后创建平滑的减慢滚动效果 就像平移地图一样谷歌地图 http maps google com 我不确定它是什么类型 但行为完全相同 当快速移动地图时 当您释放鼠标时它不会立即停止 而是开始减慢速度 有什么想法 组件
  • 如何获取内核转储中Section对象的内容

    来自 3thParty 供应商的节对象被命名为rpsPdf10 mutex它的预期用途是通过向信号量写入布尔标志来模拟信号量 使用 LiveKd 并在 SO 的大量帮助下 我发出了以下命令试图获取此部分对象的详细信息 0 kd gt pro
  • Indy 的 TIdHTTPProxyServer:如何过滤请求?

    我正在使用 TIdHTTPProxyServer 来实现一个简单的 HTTP 代理 但我现在想阻止一些与某些 URL 匹配的连接 哪个事件和 或组件最适合实现这一目标 Indy 文档并没有太多解释 Thanks 作为基本过滤器 您可以使用
  • 在 Windows 中删除大文件夹的最快方法是什么?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想删除一个包含数千个文件和文件夹的文件夹 如果我使用 Windows 资源管理器删除该
  • 是否有用于 Shell 扩展的单击处理程序

    经过之后MSDN 外壳扩展 http msdn microsoft com en us library ff468984 v VS 85 aspx我不太确定是否可以扩展 Shell Click 或资源管理器的 Click Event 的行为
  • 如何在 Delphi REST 中发布内容类型为“multipart/form-data”的数据?

    我正在尝试使用 REST API 发送请求multipart form data作为内容类型 我总是收到 HTTP 1 1 500 Internal Error 作为响应 我尝试向需要的方法发送请求application x www for
  • powershell 和 cmd 之间的文件大小不同[重复]

    这个问题在这里已经有答案了 我正在使用一点processconf js工具来构建configuration json来自多个文件 json files 这是我正在使用的命令 node processconf js file1 json fi
  • 尝试在Python3.6中实现`signal.CTRL_C_EVENT`

    我正在阅读有关信号的内容并尝试实施signal CTRL C EVENT 据我了解 如果用户在程序运行时按 CTRC C 将发送一个信号来终止程序 我可以将程序指定为参数吗 我尝试测试用法 import sys import signal

随机推荐