Netsh.exe 命令
提示
在你以前将使用弃用的工具 ProxyCfg.exe
的任何位置使用 Netsh.exe
。
可以使用 netsh winhttp
上下文中的命令来配置 Windows HTTP 的代理和跟踪设置。 可以在 netsh
提示符下或在脚本和批处理文件中手动对 WinHTTP 运行 netsh
命令。
若要从命令提示符运行这些命令,必须输入 netsh winhttp
上下文,或将该上下文追加到命令。 例如,如果你在命令提示符下,但尚未键入后跟 winhttp
的 netsh
,要想输入 netsh winhttp
上下文,你需要采用以下格式键入命令:
netsh winhttp 命令
在该格式中,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