问题标签 [netsh]

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 投票
1 回答
1585 浏览

java - Windows 7 防火墙:从命令行修改组项

我正在创建一个界面,允许用户管理(除其他外)Windows 防火墙。Windows自带的GUI是这样的

在此处输入图像描述

我的 GUI 是用 Java 编写的,并使用命令netsh advfirewall firewall读取当前设置并保存更改。

有些项目是防火墙中的单个记录。然而,“Windows 远程管理”项目是“分组”项目之一。这是多个项目的组合。这是组合中的其中一项。

在这种情况下,整个组被禁用,但可以为公共或私有类型启用它,或两者兼而有之。(更不用说域)

当您使用 Windows GUI 启用此组时,如果您只启用其中一种类型,则必须复制组中的所有项目。禁用类型一份,启用类型一份。

当我尝试创建第二个副本时出现问题。该netsh advfirewall firewall add rule命令不允许我对新项目进行分组。所以这意味着我不能创建第二个副本!这意味着,除非该项目已被 Windows 复制,否则我只能同时启用或禁用这两种类型(公共和私有),这不是我想要的。

如何创建第二个副本?关于如何使用 Java 或命令行进行操作的任何想法?我发现 netsh 导出会创建一个字节文件。看起来它是一个注册表字节文件。有没有办法使用编辑防火墙reg query?防火墙设置将存储在注册表中的什么位置?我希望避免自己编写.exe.

0 投票
0 回答
656 浏览

c# - Netsh AdvFirewall

有谁知道你是否真的可以创建一个规则来丢弃特定的数据包而不仅仅是端口/IP地址?

谁能告诉我它是如何编写的,以及我如何从应用程序中用 c# 编写它?

假设我想调用 netsh 然后指定规则(特定数据包丢弃)怎么做?从 ac# vs2010 应用程序?

0 投票
1 回答
1704 浏览

c# - netsh http 通过组策略 (GPO) 添加 urlacl

我有自托管的 WCF 应用程序,它需要在端口 80 上侦听 URL。为此,我需要在给定用户的 HTTP.sys url 列表中添加一个条目。

我可以使用netsh http add urlacl或直接调用 Win32 API(http://stackoverflow.com/questions/6851161/net-or-win32-equivalent-of-netsh-http-add-urlacl-command)来执行此操作。这些都不是真正可取的,因为两者都需要管理权限并且特定于特定用户。

是否有等效的组策略设置来配置 HTTP 或其他方式来集中配置它?

0 投票
2 回答
8207 浏览

netsh - netsh 命令:阻塞端口

我正在尝试阻止/允许 80 端口阻止/允许浏览器中的 Internet 访问。我参考了这篇关于 netsh 命令的文章http://support.microsoft.com/kb/947709 。

我的命令是:netsh advfirewall firewall add rule name=”allow80” protocol=TCP dir=out localport=80 action=block

cmd询问我的管理员权限,以管理员权限运行后,运行命令返回正常。但我什么都不做,我仍然可以浏览网页。

有什么问题?

0 投票
1 回答
3971 浏览

windows-xp - netsh 设置 ip 地址错误

我想使用 netsh 设置 IP 地址、子网和网关。我的电脑上有 Windows XP。当我键入命令时:

我收到此错误:

环境变量地址“本地连接”静态ipAdd子网关未定义

当我输入:

我得到一个不同的错误:

DNS 和 WINS 详细信息已成功设置,我可以通过在 Internet 协议面板中键入它们来设置 IP 设置。

0 投票
1 回答
6136 浏览

wcf - netsh - 在 Windows XP 上找不到以下命令错误

当我运行以下 netsh 命令时:

netsh http 添加 sslcert ipport=0.0.0.0:44300 appid ={00112233-4455-6677-8899-AABBCCDDEEFF} certash=dafebdb65ec7544218bf9a1794c6424 0207f63b9。

使用 powershell 或 Visual Studio 命令提示符出现以下错误:

未找到以下命令:http add sslcert ipport=0.0.0.0:44300 appid ={00112233-4455-6677-8899-AABBCCDDEEFF} certash=dafebdb65ec7544218bf9a1794c6424 0207f63b9。

我目前正在配置 WCF 服务以使用 SSL,并且一直在遵循 john sharp 的“windows communcation foundation 4 - step-by-step”一书。

我有 Visual Studio 2010 SP1 并使用 IIS Express。我能想到的唯一区别是我运行的是 Windows XP Professional 而不是 Windows 7

0 投票
2 回答
14709 浏览

windows - 当我从 CreateProcess 运行 NETSH 时出现“系统找不到指定的文件”但它在命令提示符下工作正常?

我有一个NT调用用 Delphi 7 编写的控制台程序的服务,让我们调用它failover.exe,然后NETSH使用我找到的过程调用它:

注意:ExecConsoleApp 使用 CreateProcess,完整代码见以下链接:http: //www.delphisources.ru/pages/faq/base/createprocess_console.html

在调用之前,我会将以下内容传递给 CommandLine ExecConsoleApp

ExecConsoleApp将返回错误:

该系统找不到指定的文件

但是,如果我要在命令提示符中运行它,它会完美运行。

奇怪的是,我记得它在 2003 Server 上的第一次尝试中工作,但在那之后,无论我尝试了多少次,它都失败了。在其中一次尝试中,我还尝试以管理员用户身份登录该服务,但无济于事。摆弄文件安全性也无济于事。

我没有可以在办公室测试的 Win 2003 服务器,但我已经在 XP 和 Win7 上对其进行了测试,并且ExecConsoleApp可以完美运行,尽管在 XP 上,我必须修改ExecConsoleApp执行system32\wbem才能使其正常工作:

我研究了一天,但没有任何线索,希望有人能帮忙。谢谢。

补充说明——

  1. 服务器是 32 位 Win2k3。

  2. 试过域管理员,不行。

  3. 代码片段:

    /li>
  4. 尝试直接运行 netsh.exe 而不是“cmd.exe /c C:\Windows\system32\netsh.exe...”,得到相同的“系统找不到指定的文件”。错误。我还意外发现,如果我发出错误的 netsh 命令,netsh 实际上会返回错误,例如

netsh interface ip delete address "LocalArea Connection" 10.40.201.65

指定的接口 LocalArea Connection 无效。

如果我将拼写错误“LocalArea”更正为“Local Area”,则会返回以下内容。netsh 接口 ip 删除地址“本地连接”10.40.201.65

该系统找不到指定的文件。

同样,我必须重复,如果我通过命令提示符而不是从我的应用程序发出相同的命令,它可以正常工作。

0 投票
1 回答
6181 浏览

c# - 在 C# 中查询 netsh

我一直在尝试想出一种使用 C# 查询 WiFi 信息的理想方法。我已经尝试过该netsh方法,但不确定如何分离信息。我注意到Vistumbler使用netsh. 有没有办法让这些开发人员在查询时分离信息,netsh或者他们只是执行了大量的字符串操作来删除不相关的东西。

0 投票
0 回答
211 浏览

windows-7 - 计算机重新启动后 x509 证书绑定到端口的问题

我在 C# 中使用命令行将 x509 证书绑定到端口,如下所示 netsh http add sslcert ipport=0.0.0.0:{0} certhash={1} appid={2} clientcertnegotiation=enable

它工作正常。但是如果我重新启动计算机,我将需要从端口中删除证书并重新绑定它。为什么?有什么解决办法吗?

谢谢

0 投票
1 回答
907 浏览

c# - 使用 C# 将 IP 添加到 NIC 的 WMI 与 NETSH?

我正在编写一个小工具来简化我在日常工作中所做的一些事情,而用于将 IP 添加到 NIC 的 Windows GUI 是可怕的。我正在寻找一种体面的方法来...

  • 拉取当前在 NIC 上的所有静态 IP(只是为了查看列表)

  • 将单个 IP 或 IP 范围添加到 NIC

我发现使用 WMI 和 C# 配置 TCP/IP 设置以及使用netsh 将 IP 添加到 NIC 的这个片段。解决这个问题的最佳方法是什么,我应该使用什么解决方案来做到这一点?