Netsh 命令行实用程序
Netsh 是本地或远程计算机的网络组件的命令行和脚本实用程序。为了存档或配置其他服务器,Netsh 实用程序也可以将配置脚本保存在文本文件中。
Netsh 实用程序是一个外壳,通过附加的 Netsh helper DLL 来支持多个组件。Netsh helper DLL 通过提供其他命令来监视或配置特定的网络组件,从而扩展了 Netsh 的功能。每个 Netsh 帮助程序 DLL 都为特定的网络组件提供了一个环境和一组命令。每个环境中都可以有子环境。例如,在路由环境中存在子环境 ip,它将 IP 路由命令组合在一起。
Netsh 命令行选项包括下列各项:
- -aAliasFile
指定使用了一个别名文件。别名文件包含 netsh 命令列表和一个别名版本,所以可以使用别名命令行替换 netsh 命令。可以使用别名文件将其他平台中更熟悉的命令映射到适当的 netsh 命令。
- -cContext
指定对应于已安装的支持 DLL 的命令环境。
- 命令
指定要执行的 netsh 命令。
- -fScriptFile
指定运行 ScriptFile 文件中所有的 netsh 命令。
- -rRemoteMachine
指定在远程计算机上运行 netsh 命令,由名称或 IP 地址来指定远程计算机。
您可以将命令缩写为意义明确的最短的字符串。例如,发出 sh ip int 命令与发出 show ip interface 等效。Netsh 命令可以是全局命令,也可以是特定环境的命令。全局命令可以在任何环境中发布,并用于一般的 Netsh 实用程序功能。特定环境的命令随环境而变化。您可以将发布的命令记录在日志文件中,以创建 netsh 命令会话的审核踪迹。
下表列出了 netsh 全局命令。
|
命令
|
描述
|
|---|
.. | 上移一个环境等级。 |
? 或者 help | 显示命令行“帮助”。 |
show version | 显示 Windows 和 Netsh 实用程序的当前版本。 |
show netdlls | 显示已安装的 Netsh 帮助程序 DLL 的当前版本。 |
add helper | 添加 Netsh 帮助程序 DLL。 |
delete helper | 删除 Netsh 帮助程序 DLL。 |
show helper | 显示已安装的 Netsh 帮助程序 DLL。 |
cmd | 创建一个命令窗口。 |
online | 将当前模式设置为联机。 |
offline | 将当前模式设置为脱机。 |
set mode | 将当前模式设置为联机或脱机。 |
show mode | 显示当前模式。 |
flush | 丢弃以脱机模式进行的任何更改。 |
commit | 提交以脱机模式进行的更改。 |
set audit-logging | 打开或关闭记录工具。 |
show audit-logging | 显示当前的审核记录设置。 |
set loglevel | 设置记录信息的级别。 |
show loglevel | 显示记录信息的级别。 |
set machine | 配置执行 netsh 命令的计算机。 |
show machine | 显示执行 netsh 命令的计算机。 |
exec | 执行包括 netsh 命令的脚本文件。 |
quit 或 bye 或 exit | 退出 Netsh 实用程序。 |
add alias | 向现有命令添加别名。 |
delete alias | 删除现有命令的别名。 |
show alias | 显示所有已定义的别名。 |
dump | 将配置写入文本文件。 |
popd | 从堆栈中弹出环境的脚本命令。 |
pushd | 将当前的环境推入堆栈的脚本命令。 |
Netsh 实用程序有如下命令模式:
-
Online
联机模式下,在 Netsh 命令提示符下发布的命令被立即执行。
-
Offline
脱机模式下,将在 Netsh 命令提示符下积累发布的命令,并通过发布 commit 全局命令来按照批处理方式执行。可以通过发布 flush 全局命令来丢弃积累的命令。
-
Script
使用 -f 命令行选项,或在 Netsh 命令提示符下发布 exec 全局命令,可以执行指定文件中所有的 netsh 命令。
要创建当前配置的脚本,请使用 dump 全局命令。dump 命令根据 netsh 命令输出当前运行的配置。可以使用该命令创建的脚本来配置新的服务器或重新配置现有的服务器。如果要对组件的配置作很大的更改,推荐您使用 dump 命令开始配置会话,以防在进行更改前需要还原配置。
关于“路由和远程访问”服务的 netsh 命令的详细信息,请参阅: