问题标签 [windows-firewall-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1404 浏览

.net - 使用 .NET Framework 添加阻止的 IP

我们有很多机器,当其中一台机器上的客户要求我们屏蔽一些 IP 时,这可能是一件非常痛苦的事情。我们运行游戏服务器,所以一般需要屏蔽的IP可以是任意IP、任意端口等。

我想编写一个小应用程序来简化在 Server 2008 中添加 IP 禁令。有没有什么好的方法可以做到这一点,无论是通过 IPSec 还是 Windows 防火墙?有些机器关闭了防火墙,因此首选 IPSec,但两者都可以。

0 投票
1 回答
907 浏览

c# - Windows Form App 在 Server 2008 获取防火墙管理器时崩溃

我编写了一个小型 C# 应用程序来执行防火墙任务,例如阻止 IP、启用/禁用防火墙等。它在 Windows 7 x64 上完美运行,但一旦我在 Windows Server 2008 x64 上尝试它就会崩溃。这就是我的代码崩溃的样子......

错误是沿着这些方向的......

当我删除线路以获取防火墙管理器时,它启动正常。那么我需要在 Server 2008 中以不同的方式获取它吗?

0 投票
1 回答
358 浏览

.net - 如何将 INetFw 接口用于多个网络连接?

Windows XP 机器具有同时活动的有线和 WiFi 接口。我的代码必须仅为 WiFi 连接管理防火墙设置,并忽略有线连接的配置。

我正在使用 C# 中的 INetFw 接口。我能够枚举这样的开放端口和服务......

当我在控制面板中为所有连接添加异常时,我会从我的代码中看到它们。但是在控制面板高级选项卡中为特定连接添加的异常对我的代码不可见。

我看不出如何确保有线连接中的孔在 WiFi 连接中没有打开。我只想在 WiFi 连接上打开几个端口。

我是否遗漏了 INetFw API 中的某些内容来选择我要管理的连接?

0 投票
1 回答
7243 浏览

c# - 在 C# 中为 Windows 7 和 Xp Sp3 控制 Windows 防火墙

我在这里有一个在 Windows 7 中完美运行的代码,我从这篇文章中得到了帮助......

当在 Win Xp Sp3 PC 上编译相同的代码时,问题就出现了。它没有出现......说接口丢失(错误)......

我似乎无法弄清楚。我再次添加了对 windows xp 的 hnetcfg.dll(COM APi 参考)的引用(在 windows 7 中,我必须添加其他 dll“ FirewallAPi.dll ”)到项目

但是VS仍然看不到接口和其他类

请原谅发布整个代码

课程

防火墙管理器

例外

如果可能,我如何使 FirewallManager 与两个操作系统版本或任何其他方式兼容

谢谢您的帮助....

0 投票
1 回答
389 浏览

c# - 将 C# 应用程序移植到 Mono,需要使用 FirewallAPI。有单声道等价物吗?

我已经编写了一个 Windows 服务,我需要将它移植到 Mono 上,这样它就可以在 Mac / Linux 平台上使用。

它利用了 FirewallAPI.dll(我认为这是实际名称......)。其他名称是 NetFwTypeLb、NATUPNPLib 和 NETCONLib。

我一直在谷歌搜索,试图找到一种在 Mac / Linux 平台上实现此功能的方法,但我找不到可以用来执行此操作的方法。

这可能吗?并将另一个问题与这个问题结合起来:Mac / Linux 平台是否允许轻松安装和运行服务(我认为另外称为“守护程序”)?

谢谢,玛德琳

请注意,这是我正在使用的当前代码,我从另一个 StackOverflow 问题中得到它:

0 投票
1 回答
214 浏览

iis-7 - IUSR 和防火墙

我有一个经典 ASP 页面,它使用 HNetCfg.FwMgr 对象在服务器的 Windows 防火墙上配置端口排除。在我的 IIS 6、Win 03 服务器上,我必须将对 IUSR_machine 帐户的 Set/CreateKey/Delete 访问权限添加到 HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List\ 注册表项。

当我在我的新 Windows Server 2008 IIS 7 上运行时,我得到一个 Permission Denied。如果我将 Anonymous 用户更改为 Admin,甚至是作为 Users 组成员的新创建用户,我不会获得拒绝权限,并且会发生更新。

我注意到注册表中存储防火墙条目的位置已更改。但是,即使我让 IUSR 完全控制我的 HKLM,它在尝试添加端口排除时仍然会获得 Permission Denied。它可以很好地读取端口排除列表,所以我假设对 HNetCfg.FwMgr 的访问工作正常。

任何人都知道如何让IUSR能够使用该对象(HNetCfg.FwMgr)添加排除项?目前无法使用新的固件策略 2 进行重写。

0 投票
3 回答
4153 浏览

vb.net - VB.NET 代码在私有类别下添加 Windows 防火墙异常,而不是公共

我有一个可以添加防火墙异常的 VB.NET 例程,问题是我必须在所有类型的网络下添加一个异常,无论是私有的还是公共的。但是这个例程在 Windows 防火墙的私有类别下添加了一个例外。

我的代码:

0 投票
6 回答
7086 浏览

c# - 如何检测是否启用了防火墙产品?

如果启用了防火墙产品,我如何检测(从用 C# 编写的 Windows 窗体应用程序)?

这是我的代码,我在INetFwMgr 上遇到错误,找不到类型或命名空间

0 投票
0 回答
1288 浏览

c# - Add program to firewall exceptions list

I have a WCF Service running on port 8000, but I have also a firewall enabled. I am using this code to try to add my program to the firewall exceptions list, so I can use the service without disabling the firewall. Also, I want to do that automatically. Thats why in my previous researches, I found this link: Automating Windows Firewall with (I was using a modified version of the clsFirewall to just add the program to the white list, no ports.)

To allow in/out traffic, I used netsh advfirewall firewall ad rule command to add a rule for my port.

Even though the port are indeed added to the rules list, aswell as my application, it doesnt seem to work with the firewall enabled. I am using http://www.canyouseeme.org/ to check the port. It only works when I disable my firewall.

What might be going wrong?

I am using Windows 7.

0 投票
1 回答
4077 浏览

c# - 使用 NetFwTypeLib 通过防火墙设置阻止或取消阻止端口在 Windows XP 上不起作用

我试图通过以下代码使用 80 TCP 端口阻止或解除阻止:

此代码在 Windows 7 上运行良好,但在 Windows XP 上不起作用。在我的项目中,我只是引用了 NetFwTypeLib COM 库。异常说它无法使用 {E2B3C97F-6AE1-41AC-817A-F6F92166D7DD} Guid 找到并实例化该类。请问你能帮我吗?