问题标签 [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 投票
4 回答
20588 浏览

c# - Adding an application firewall rule to both private and public networks via win7 FirewallAPI

A little background: Basicaly I'd like to add a program firewall access rule to both private and public networks.

I used to use this- "netsh firewall add allowedprogram program= "Path.." name=AppName ENABLE scope=ALL profile=CURRENT"

But now I'd like to automate the proccess a little using a COM object. Found this shiny piece of code - http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8

And after implementing the class I've been trying to use- FirewallHelper.Instance.GrantAuthorization(@"Path... ","AppName ",NET_FW_SCOPE_.NET_FW_SCOPE_ALL,NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY);

The problem I'm facing is that the GrantAuthorization method will only add a rule for the public OR private network whereas my old netsh command would 2 rules for- 1 for each network.

The commands actually seems very similar so it is kinda buffling to me.

So... how to add both network rules?

Shaun

0 投票
1 回答
647 浏览

c# - 删除没有附加 exe 的防火墙规则

我正在用防火墙做一些实验,结果我添加了一些没有附加 exe 的防火墙规则。现在我无法从防火墙中删除这些。当我转到“允许应用程序进入防火墙”时,这些规则的删除按钮被禁用,并且在程序中我也无法这样做,因为它处理的是 exe 路径而不是规则名称。我现在该怎么办?如何删除这些条目?

这是我的删除代码。

0 投票
0 回答
183 浏览

.net - 您如何检测 Windows 防火墙更改?

当规则更改或启用/禁用防火墙时,有什么方法可以获取通知/事件?

(我正在使用 FirewallAPI.DLL COM 接口,但它似乎没有任何通知方式 - 您必须不断轮询和迭代规则,这会在您不期望它们时增加很多开销经常改变)

0 投票
2 回答
1652 浏览

delphi - Delphi 检查端口是否未被防火墙阻止

我正在尝试编写一个可以确定端口是否被防火墙规则阻止的函数,到目前为止,我发现了一些东西,但它似乎不起作用...... bAllowedandbRestricted变量始终设置为 false。

我在这里遗漏了什么,或者可能有另一种(更好的)方法来查找端口是否被防火墙阻止?

提前致谢!

0 投票
1 回答
1117 浏览

c# - 添加防火墙规则不为域网络添加

我正在尝试在防火墙中添加应用程序。它工作正常,但它只检查“公共”选项。我想为“域”添加防火墙规则。

这是我的代码。

我已经关注了这个链接。

http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/10c6ff4b-701b-4351-a3d8-a716d8831a66/add-c-application-to-firewall-exception-list-of-windows-7?论坛=windowssecurity&prof=必填

现在,无论我为 Scope 分配什么值,都只为公共网络添加防火墙规则。我想为域网络添加它。

我在这里做错了什么。我正在使用 Windows 8。

0 投票
2 回答
606 浏览

azure - 如何在 Azure VM 上设置服务器级防火墙?

我发现这个页面“创建防火墙规则”,它假设显示设置一个虚拟机服务器级防火墙。

但是,在文档中,URL 模式包括“sqlserver”:https ://management.core.windows.net:8443/{subscriptionId}/services/sqlservers/servers/{serverName}/firewallrules

  1. 这是否意味着只能配置 SQLServers 防火墙?
  2. 是否有另一种使用 REST API 配置服务器级 VM 的方法?
  3. Azure中是否有类似于EC2 “实例元数据和用户数据”的东西,我可以使用它在VM引导程序上注入我的脚本,以便我可以从内部配置防火墙?

编辑

我检查了内置的防火墙是否打开,我可以使用“telnet XXX.XXX.XXX.XXX 5986”连接服务这是我运行时遇到的错误:

0 投票
1 回答
278 浏览

windows - windows filterring platform WFP

hi I want to learn about windows filtering platform I am new i need tutorial or video to help me in my firewall project what i really want is to stop packet with specific port and change the port then send the packet please help me

0 投票
1 回答
278 浏览

c# - 通过防火墙获取授权应用列表

在我的应用程序中,我通过网络广播事件以及其他应用程序实例的标准消息,以便同步。

我想将我的应用程序添加到防火墙的授权列表中,我这样做:

NetFwTypeLib API DLL

如果我在每次运行中都这样做,它将多次添加到列表中。

我的问题是:如何检索授权应用程序列表以检查应用程序是否之前添加,然后不将其添加到列表中?

0 投票
0 回答
1507 浏览

php - PHP 无法使用 SoapClient 或 file_get_contents 访问 WSDL 文件

重新编辑以重新构建新信息。

我正在尝试通过 PHP 访问 SOAP API。带有 API 的应用程序托管在我的公司网络上,而 WS 暴露在端口 8080 上。

我可以在浏览器中访问http://network-machine.local:8080/service?wsdl上的 WSDL 文件(加载速度非常快)。但是,以下代码段只会导致超出最大执行时间的致命错误:

PHP 可以访问其他远程服务(包括 WSDL)。

如果我将 wsdl 文件(及其导入的文件)保存到本地机器并更新引用,PHP 就可以正常访问 API 服务。它只是无法引入 WSDL。

所以,我认为这是某种网络/防火墙问题。有任何想法吗?

编辑更多信息:

cURL 工作得很好。使用 cURL 我可以获得 WSDL 文件的总大小。当我将该大小用作 file_get_contents 的 MAXLENGTH 参数时,该函数也可以正常工作。

0 投票
1 回答
1094 浏览

c# - 修改 Windows 防火墙规则的用户权限是什么?

我正在尝试使用 FirewallAPI.dll 中的 COM 对象从 C# 应用程序以编程方式设置 Windows 防火墙规则。该应用程序应该在非管理员组的用户帐户下运行。

我正在努力设置此用户帐户权限以修改防火墙。

我给了这个用户对 HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy 的完全访问权限,它没有帮助。

当我尝试使用 INetFwRule::put_RemoteAddresses 时,我得到拒绝访问异常。如何获取一些信息缺少哪些权利?