netsh(Network Shell) 是一个windows系统本身提供的功能强大的网络配置命令行工具。 导出配置脚本:netsh -c interface ip dump > c:\interface.txt 导入配置脚本:netsh -f c:\interface.txt。
Netsh 是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。
Netsh 还提供了一个脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。为了存档或配置其他服务器,Netsh 也可以将配置脚本保存在文本文件中。
用法
netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [Command | -f ScriptFile]
参数描述-a
指定在运行 Aliasfile 后返回到 netsh 提示符,以及包含一个或多个 netsh 命令的文本文件的名称。-c
指定 netsh 输入指定的 netsh 上下文和要输入的 netsh 上下文。-r
指定要配置的远程计算机。 重要: 如果使用此参数,必须确保远程注册表服务在远程计算机上运行。 如果未运行,则Windows显示"找不到网络路径"错误消息。
-u\
指定在用户帐户下运行 netsh 命令时使用的域和用户帐户名称。 如果省略域,则默认使用本地域。-p
指定 参数指定的用户帐户 -u
的密码。
指定要运行的 netsh 命令。-f
运行指定的脚本文件后退出 netsh 命令。/?在命令提示符下显示帮助。
备注
-
如果指定 -r, 然后指定另一个命令,netsh 在远程计算机上运行该命令,然后返回到Cmd.exe提示符。 如果在没有其他 命令的情况下指定 -r,netsh 将在远程模式下打开。 此过程类似于在 Netsh 命令提示符下使用 set machine 。 使用 -r 时,仅为当前 netsh 实例设置目标计算机。 退出并重新输入 netsh 后,目标计算机将重置为本地计算机 。 通过指定存储在 WINS 中的计算机名称、UNC 名称、DNS 服务器要解析的 Internet 名称或 IP 地址,可以在远程计算机上运行 netsh 命令 。
-
如果字符串值包含字符之间的空格,则必须将字符串值括在引号中。 例如:
-r "contoso remote device"
进入NetSH环境后,在根级目录用exec命令也可以加载一个配置脚本。还有对winsock、route、ras等网络服务的配置也可以通过Netsh的内置命令操作。
下列指令有效:
此上下文中的命令: ? - 显示命令列表。 add - 在项目列表上添加一个配置项目。 advfirewall - 更改到 `netsh advfirewall' 上下文。 branchcache - 更改到 `netsh branchcache' 上下文。 bridge - 更改到 `netsh bridge' 上下文。 delete - 在项目列表上删除一个配置项目。 dhcpclient - 更改到 `netsh dhcpclient' 上下文。 dnsclient - 更改到 `netsh dnsclient' 上下文。 dump - 显示一个配置脚本。 exec - 运行一个脚本文件。 firewall - 更改到 `netsh firewall' 上下文。 help - 显示命令列表。 http - 更改到 `netsh http' 上下文。 interface - 更改到 `netsh interface' 上下文。 ipsec - 更改到 `netsh ipsec' 上下文。 lan - 更改到 `netsh lan' 上下文。 mbn - 更改到 `netsh mbn' 上下文。 namespace - 更改到 `netsh namespace' 上下文。 netio - 更改到 `netsh netio' 上下文。 p2p - 更改到 `netsh p2p' 上下文。 ras - 更改到 `netsh ras' 上下文。 rpc - 更改到 `netsh rpc' 上下文。 set - 更新配置设置。 show - 显示信息。 trace - 更改到 `netsh trace' 上下文。 wcn - 更改到 `netsh wcn' 上下文。 wfp - 更改到 `netsh wfp' 上下文。 winhttp - 更改到 `netsh winhttp' 上下文。 winsock - 更改到 `netsh winsock' 上下文。 wlan - 更改到 `netsh wlan' 上下文。
参考netsh | Microsoft Docs