请单击以进行评分并提供反馈
TechNet
TechNet 库
Windows
Windows Server
欢迎
Netsh
 Netsh 概述
Netsh 概述

Netsh 概述

Netsh 是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。Netsh 还提供了一个脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。为了存档或配置其他服务器,Netsh 也可以将配置脚本保存在文本文件中。

Netsh 上下文

Netsh 使用动态链接库 (DLL) 文件来与其他操作系统组件交互。每个 Netsh 帮助程序 DLL 都提供一组称为上下文的扩展功能,这是网络组件专用的一组命令。这些上下文通过为一个或多个服务、实用工具或协议提供配置和监视支持来扩展 netsh 的功能。例如,Dhcpmon.dll 将为 netsh 提供配置和管理 DHCP 服务器所必需的上下文和命令组。

要运行 netsh 命令,必须从 Cmd.exe 提示启动 netsh,并更改成包含要使用的命令的上下文。可用的上下文取决于安装的网络组件。例如,如果在 Netsh 命令提示符键入 dhcp,则更改成 DHCP 上下文,但是如果没有安装 DHCP,则将出现下列消息:

下列命令没有找到:dhcp。

有关 Netsh 上下文的详细信息,请参阅下列主题:

注意

  • Internet Connection Sharing and Network Bridge are not included in Windows Server 2003, Web Edition; Windows Server 2003, Datacenter Edition; and the Itanium-based versions of the original release of the Windows Server 2003 operating systems.

使用多个上下文

上下文可能存在于一个上下文中。例如,在 Routing 上下文内,可更改成 IP 和 IPX 子上下文。

要显示在上下文内可以使用的命令和子上下文的列表,请在 netsh 提示符下键入上下文的名称,然后键入 /?help。例如,要显示可在 Routing 上下文中使用的子上下文和命令的列表,请在 netsh 提示符(即 netsh>)下键入以下两项之一:

routing /?

routing help

要执行另一个上下文中的任务而不更改当前的上下文,则键入要在 netsh 提示符下使用的命令的上下文路径。例如,要添加 IGMP 上下文中的本地连接接口而不更改到 IGMP 上下文,则在 netsh 提示符中键入:

routing ip igmp add interface "Local Area Connection" startupqueryinterval=21

从 Cmd.exe 命令提示符下运行 Netsh 命令

当从 Cmd.exe 提示符中运行 netsh 时,它将使用下列语法。要在远程 Windows 2000 Server 上运行这些命令,必须首先使用“远程桌面连接”连接到运行终端服务的 Windows 2000 Server。Windows 2000 和 Windows Server 2003 家族中的 Netsh 环境命令之间可能存在功能性差异。

以下内容说明了 netsh 命令:

netsh

Netsh 是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。如果在使用时不使用参数,则 netsh 将打开 Netsh.exe 命令提示符(即 netsh>)。

语法

netsh[-aAliasFile] [-cContext] [-rRemoteComputer] [{NetshCommand | -fScriptFile}]

参数

-a
运行 AliasFile 后返回到 netsh 命令提示符。
AliasFile
指定包含一个或多个 netsh 命令的文本文件的名称。
-c
更改到指定的 netsh 上下文。
Context
指定 netsh 上下文。下表列出了可用的 netsh 上下文。

 

上下文 描述

用于 AAAA 的 Netsh 命令

显示和设置由 Internet 验证服务 (IAS) 和路由和远程访问服务使用的身份验证、授权、记帐和审核 (AAAA) 数据库的配置。

用于 DHCP 的 Netsh 命令

管理 DHCP 服务器并向基于控制台的管理提供等效的备用方案。

Netsh 诊断 (diag) 命令

管理操作系统和网络服务参数并对它们进行故障排除。

用于接口 IP 的 Netsh 命令

配置 TCP/IP 协议(包括地址、默认网关、DNS 服务器和 WINS 服务器)并显示配置和统计信息。

用于接口 IPv6 的 Netsh 命令

查询和配置 IPv6 接口、地址、缓存和路由。

Netsh 接口 Portproxy 命令

管理用作 IPv4 和 IPv6 网络和应用程序之间的代理的服务器。

用于接口 IPv6 的 Netsh 命令

提供由在 Microsoft 管理控制台 (MMC) 中可用的 IP 安全策略管理和 IP 安全监视器管理单元提供的基于控制台的管理和诊断功能的等效方法。通过使用支持 IPSec 的 Netsh 命令,可配置和查看静态或动态 IPSec 的主模式设置、快速模式设置、规则和配置参数。

用于网桥的 Netsh 命令

启用或禁用第 3 层兼容性模式并显示网桥适配器的配置信息。

用于远程访问 (ras) 的 Netsh 命令

管理远程访问服务器。

用于路由的 Netsh 命令

管理路由服务器。

用于 RPC 的 Netsh 命令

更改、重置或显示选择性的系统绑定设置

用于 WINS 的 Netsh 命令

管理 WINS 服务器。

-r
配置远程计算机。
RemoteComputer
指定要配置的远程计算机。
NetshCommand
指定要运行的 netsh 命令。
-f
运行脚本后退出 Netsh.exe。
ScriptFile
指定要运行的脚本。
/?
在命令提示符下显示帮助。

备注

  • 如果指定 -r 后跟另一个命令,则 netsh 将在远程计算机上执行该命令,然后返回到 Cmd.exe 命令提示符。如果指定 -r 后不跟其他命令,则 netsh 将以远程模式打开。该过程类似于在 Netsh 命令提示符下使用 set machine。使用 -r 时,仅为 netsh 的当前实例设置目标计算机。退出并重新输入 netsh 后,目标计算机将被重置为本地计算机。可通过指定存储在 WINS 中的计算机的名称、UNC 名称、由 DNS 服务器解析的 Internet 名称或 IP 地址,在远程计算机上运行 netsh 命令。

从 Netsh.exe 命令提示符运行 Netsh 命令

Netsh 在可从 Netsh.exe 命令提示符(即 netsh>)运行的所有上下文中使用下列标准命令。要在远程 Windows 2000 Server 上运行这些 Netsh 命令,必须首先使用“远程桌面连接”连接到运行终端服务器的 Windows 2000 Server。Windows 2000 和 Windows Server 2003 家族中的 Netsh 环境命令之间可能存在功能性差异。

若要查看该命令语法,请单击以下命令:

..

移动到上一级别的上下文。

语法

..

参数

/?
在命令提示符下显示帮助。

abort

丢弃脱机模式下进行的所有更改。Abort 在联机模式下不起作用。

语法

abort

参数

/?
在命令提示符下显示帮助。

add helper

netsh 中安装帮助程序 DLL。

语法

add helperDLLName

参数

DLLName
必需。指定要安装的帮助程序 DLL 的名称。
/?
在命令提示符下显示帮助。

alias

添加由用户定义的字符串组成的别名,netsh 将其视为与另一个字符串等效。如果在使用时没有使用参数,则 alias 将显示所有可用的别名。

语法

alias[AliasName] [String1 [String2 ...]]

参数

alias [AliasName]
显示指定的别名。
alias[ AliasName][ String1[ String2...]]
AliasName 设置成指定的字符串。
/?
在命令提示符下显示帮助。

示例

下面的 netsh 示例设置了两个 netsh 别名:Shaddr 和 Shp,然后将 Netsh 命令提示符保留在 Interface IP 上下文中:

alias shaddr show interface ip addr

alias shp show helpers

interface ip

如果在 Netsh 命令提示符键入 shaddr,则 Netsh.exe 将其解释为命令 show interface ip addr。如果在 Netsh 命令提示符键入 shp,则 Netsh.exe 将其解释为命令 show helpers

bye

退出 Netsh.exe。

语法

bye

参数

/?
在命令提示符下显示帮助。

commit

将脱机模式下所作的全部更改提交到路由器。Commit 在联机模式下不起作用。

语法

commit

参数

/?
在命令提示符下显示帮助。

delete helper

netsh 中删除帮助程序 DLL。

语法

delete helperDLLName

参数

DLLName
必需。指定要卸载的帮助程序 DLL 的名称。
/?
在命令提示符下显示帮助。

dump

创建包含当前配置的脚本。如果将此脚本保存到文件,则可使用该文件来恢复已更改的配置设置。如果使用不带参数的 dump,将显示所有 netsh 上下文配置。

语法

dump [FileName]

参数

[ FileName]
指定要重定向输出的目标文件的名称。
/?
在命令提示符下显示帮助。

exec

加载脚本文件并运行其中的命令。

语法

execScriptFile

参数

ScriptFile
必需。指定要加载和运行的脚本的名称。

备注

  • ScriptFile 可以在一台或多台计算机上运行。

exit

退出 Netsh.exe。

语法

exit

参数

/?
在命令提示符下显示帮助。

help

显示帮助。

语法

{/? | ? | help | h}

参数

offline

将当前模式设置为脱机。

语法

offline

参数

/?
在命令提示符下显示帮助。

备注

  • 在本模式下做的更改已保存,不过需要运行 commitonline 命令才能设置路由器中的更改。

  • 从脱机模式切换到联机模式时,在脱机模式下所做的更改将在当前运行的配置中反映出来。

  • 在联机模式下所做的更改将立即在当前运行的配置中反映出来。

online

将当前模式设置为联机。

语法

online

参数

/?
在命令提示符下显示帮助。

备注

  • 在联机模式下所做的更改将立即在当前运行的配置中反映出来。

  • 从脱机模式切换到联机模式时,在脱机模式下所做的更改将在当前运行的配置中反映出来。

popd

从堆栈中恢复上下文。

语法

popd

参数

/?
在命令提示符下显示帮助。

备注

  • pushd 一起使用后,popd 使您可以更改上下文、在新的上下文中运行命令,然后恢复前一个上下文。

示例

下面的示例脚本将上下文从根上下文更改成 interface ip 上下文,添加静态 IP 路由,然后返回到根上下文:

netsh>pushd

netsh>interface ip

netsh interface ip>set address local static 10.0.0.9 255.0.0.0 10.0.0.1 1

netsh interface ip>popd

netsh>

pushd

将当前的上下文保存在先进后出的 (FILO) 堆栈中。

语法

pushd

参数

/?
在命令提示符下显示帮助。

备注

  • popd 一起使用后,pushd 使您可以更改上下文、在新的上下文中运行命令,然后恢复前一个上下文。

quit

退出 Netsh.exe。

语法

quit

参数

/?
在命令提示符下显示帮助。

set file

将命令提示符窗口输出复制到文件。

语法

set file {openFileName | appendFileName | close}

参数

openFileName
将命令提示符窗口输出发送到指定的文件。
appendFileName
将命令提示符窗口输出追加到指定的现有文件中。
close
停止发送输出并关闭文件。
/?
在命令提示符下显示帮助。

备注

  • 如果指定的 FileName 当前不存在,则 netsh 将创建此名称的新文件。如果指定的 FileName 当前存在,则 netsh 将覆盖现有数据。

示例

要创建名为 Session.log 的新的日志文件并将所有后续 netsh 输入和输出复制到 Session.log,请键入:

set file open c:\session.log

set machine

设置将执行配置任务的当前计算机。如果使用时没有参数,则 set machine 将设置本地计算机。

语法

set machine [[ComputerName=]String]

参数

ComputerName
指定要执行配置任务的计算机的名称。
String
指定远程计算机的位置。
/?
在命令提示符下显示帮助。

注释

  • 可从单个脚本运行多台计算机上的命令。可在脚本中使用 set machine 来指定目标计算机(如计算机 A),然后运行该计算机(即计算机 A)上 set machine 后跟的命令。可使用 set machine 来指定另一台目标计算机(如计算机 B),然后运行该计算机(即计算机 B)上的命令。

set mode

将当前模式设置为联机或脱机。

语法

set mode {online | offline}

参数

online
将当前模式设置为联机。
offline
将当前模式设置为脱机。
/?
在命令提示符下显示帮助。

show

显示别名、帮助程序和模式信息。

语法

show {alias | helper | mode}

参数

alias
列出所有已定义的别名。
helper
列出所有顶层的帮助程序。
mode
显示当前模式。
/?
在命令提示符下显示帮助。

unalias

删除指定的别名。

语法

unaliasAliasName

参数

AliasName
必需。指定别名的名称。
/?
在命令提示符下显示帮助。

格式图例

 

格式 意义

斜体

用户必须提供的信息

粗体

用户必须像显示的一样准确键入的元素

省略号 (...)

可在命令行中重复多次的参数

在括号 ([]) 之间

可选项目

在大括号 ({}) 之间;将选项用管线 (|) 隔开。例如:{even|odd}

用户必须从中只选择一个选项的选项组

Courier font

代码或程序输出

社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利 | 商标 | 隐私权声明
Page view tracker