Netsh.exe 命令

提示

在你以前将使用弃用的工具 ProxyCfg.exe 的任何位置使用 Netsh.exe

可以使用 netsh winhttp 上下文中的命令来配置 Windows HTTP 的代理和跟踪设置。 可以在 netsh 提示符下或在脚本和批处理文件中手动对 WinHTTP 运行 netsh 命令。

若要从命令提示符运行这些命令,必须输入 netsh winhttp 上下文,或将该上下文追加到命令。 例如,如果你在命令提示符下,但尚未键入后跟 winhttpnetsh,要想输入 netsh winhttp 上下文,你需要采用以下格式键入命令:

netsh winhttpcommand

在该格式中,command 是要运行的命令。 这应包括该命令的所有必需参数。

Netsh winhttp 命令

以下条目提供了每个命令的详细信息。

flush logbuffer

刷新日志文件的内部缓冲区。

语法

flush logbuffer

导入代理

在 Internet Explorer (IE) Web 浏览器的“Internet 选项”中导入代理设置。 从 IE 导入设置是唯一可用的选项。

语法

import proxy source =ie

重置代理

将 WinHTTP 代理设置重置为 DIRECT

语法

reset proxy

重置跟踪

将 WinHTTP 跟踪参数重置为默认设置。

语法

reset tracing

注解

下面是默认的 WinHTTP 跟踪参数:

参数
Tracing state 已禁用
trace-file-prefix
output 文件
level 默认值
format Ansi
max-trace-file-size 65535

set advproxy

配置 WinHTTP 高级代理设置。 请注意,不支持 SOCKS5。 另请参阅 show advproxy

语法

set advproxy [setting-scope=]<Scope> [settings=]<Settings>set advproxy [setting-scope=]<Scope> [settings-file=]<SettingsFile>

参数

setting-scope。 用户或计算机。

settings。 JSON 格式的代理设置。 JSON 对象必须包含属性“Proxy”(字符串值)、“ProxyBypass”(字符串值)、“AutoconfigUrl”(字符串值)和“AutoDetect”(布尔值)。 字符串结构的格式为 ([<scheme>=][<scheme>"://"]<server>[":"<port>])。 有关详细信息,请参阅 WINHTTP_PROXY_INFO 结构中的“备注”。

setting-file。 包含设置的文件(采用 JSON 格式)。

示例

set advproxy setting-scope=machine settings={<settings>}

set advproxy setting-scope=user settings-file=settings.json

set advproxy setting-scope=machine settings={\"Proxy\":\"contoso-proxy.com:3128\",\"ProxyBypass\":\"\",\"AutoconfigUrl\":\"\",\"AutoDetect\":true}

以下是 WinHTTP 高级代理设置的示例,该设置为 HTTP、HTTPS、FTP 和 SOCKS 协议设置不同的代理:

netsh winhttp set advproxy setting-scope=user settings={\"Proxy\":\"http=http-proxy.com:8080;https=https-proxy.com:8081;ftp=ftp-proxy.com:8082;socks=socks-proxy.com: 8083\",\"ProxyBypass\":\"\",\"AutoconfigUrl\":\"\",\"AutoDetect\":true}"

{
  "ProxyIsEnabled": true,
  "Proxy": "http=http-proxy.com:8080;https=https-proxy.com:8081;ftp=ftp-proxy.com:8082;socks=socks-proxy.com:8083",
  "AutoConfigIsEnabled": false,
  "AutoDetect": true,
  "PerUserProxySettings": true
}

set proxy

重要

set proxy 已弃用。 请改用 set advproxy

配置 WinHTTP 代理设置。

语法

set proxy [proxy-server=]ProxyServerName [bypass-list=]<HostsList>

参数

proxy-server。 必需。 指定要用于 http、安全 http (https) 或同时用于这两种协议的代理服务器。

bypass-list。 可选。 指定应在不使用代理服务器的情况下访问的网站列表。 使用“local”可绕过所有短名称主机。<>

示例

下面是有关如何使用 set proxy 命令的三个示例。

set proxy myproxy

set proxy myproxy:80 "<local>bar"

set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.contoso.com"

设置跟踪

配置 WinHTTP 跟踪参数。

语法

set tracing [output=]file | debugger | both [trace-file-prefix=]FilePrefix [level=]default | verbose [format=]ansi | hex [max-trace-file-size=]FileSize [state=]enabled | disabled

参数

output。 可选。 指定跟踪数据是导出到文件、导出到调试程序还是同时导出到两者。

trace-file-prefix。 可选。 指定作为日志文件前缀的字符串值。 文件前缀可以包括文件夹位置/路径。 键入“*”将删除现有前缀。

level。 可选。 指定要在日志中记录的信息量。

format。 可选。 指定网络流量的显示格式(十六进制或 ansi)。

max-trace-file-size。 可选。 指定一个数值,该值是跟踪文件的最大大小(以字节为单位)。

state。 必需。 指定是启用还是禁用跟踪。

示例

下面是有关如何使用 set tracing 命令的两个示例。

set tracing trace-file-prefix="C:\Temp\Test3" level=verbose format=hex

set tracing output=debugger max-trace-file-size=512000 state=enabled

show advproxy

显示当前的 WinHTTP 高级代理设置。 请注意,不支持 SOCKS5。 另请参阅 set advproxy

语法

show advproxy

show proxy

重要

show proxy 已弃用。 请改用 show advproxy

显示当前的 WinHTTP 代理设置。

语法

show proxy

show tracing

显示当前的 WinHTTP 跟踪参数。

语法

show tracing