Windows Server 2008中 Netsh 十大常用命令

netsh命令已经推出很长时间 , 在Windows 2000/XP/2003中均带有Netsh命令 。Windows Server 2008只是对netsh的参数项做了些扩展 。日常工作中 , 很多管理员对netsh了解不多 , 甚至不知道在Windows Server 2008中netsh增强了哪些功能 。通过阅读本文 , Windows管理员可以找到上面所列问题的答案 。一、什么是 Netsh?
微软Windows的netsh是一个命令行脚本实用工具 。使用netsh工具 , 可以查看或更改本地计算机或远程计算机的网络配置 。
不仅可以在本地计算机上运行这些命令 , 而且可以在网络上的远程计算机上运行 。
可以手动运行Netsh命令 , 或创建批处理文件或脚本实现过程的自动化 。netsh提供了脚本功能 , 让您在批处理模式下针对指定的计算机 , 运行一组命令 。利用netsh , 可以将配置脚本保存为文本文件 , 便于存档或用于配置其他的计算机 。
二、Windows Server 2008 netsh 和 Windows XP netsh对比
即使在核心命令级别 , Windows XP版本的netsh和Windows Server 2008的netsh也存在着一些差别 。为了比较这些 , 我们可以在每个操作系统中运行“netsh /? 。虽然Windows XP比Windows Server 2008多了个“routing选项 , 但是Windows Server 2008比windows XP下的netsh的选择项多了更多的内容 , 具体如下:
* dhcp
* dhcpclient
* http
* ipsec
* lan
【Windows Server 2008中 Netsh 十大常用命令】* nap
* netio
* rpc
* winhttp
从上面这个列表中 , 可以看到 , 在Windows Server 2008中 , 有着更多的选择项 。
三、管理员常用到的netsh 十大命令
接下来 , 让我们开始介绍一些系统管理员常用到的netsh 命令 。
#10 如何获得帮助信息
每个Windows管理员应该知道如何获得netsh的帮助信息。这其实很容易――只要使用“/?选项 。例如 , 要显示所有的netsh内容情况(选项类别) , 只需输入netsh/? , 如图1所示:
*** 图1: netsh /? 帮助选项执行结果; 在上图中 , 可以选择一个上下文 , 通过上下文中的配置项引导下一步操作 。例如 , 输入netsh lan/? , 可以看到如图2所示的界面:
;;;;
;*** 图2: netsh lan /?的执行结果
从上面显示的信息 , 可以继续指导我们继续操作:
netsh lan show /?
从返回信息中 , 我们可以知道 , 要显示网卡信息 , 可以用以下命令:
netsh lan show interfaces
通过多次使用带/? 的netsh命令 , 能够引导使用许多netsh命令 , 最终达到我们的操作目标 。
#9 支持远程计算机的名称和登陆凭证
netsh命令的执行参数中 , 支持提供远程计算机名称、IP地址和密码凭据 。其中选项“-r表示机器名 , “-U表示用户名 , “-p表示密码 。
下面我们来看一个例子:
netsh -r WinXP-1 -u winxp-1/administrator -p My!Pass1 interface ip show config
这个例子提供了远程计算机的名称 , 远程用户名和密码 , 以便通过网络远程执行命令 。只要远程计算机支持这一命令(不同的操作系统将使用各种不同的命令) , 都可以执行 。
#8 - 在交互模式下或者脚本模式下运行
netsh命令既可以交互运行 , 手动输入命令 , 也可以在脚本中使用 。如果想在本地机器或远程机器通过手动方式一步一步输入命令的话 , 只要在命令行中输入netsh , 你会看到以下界面:
netsh>
在netsh>提示符下 , 可以输入想调用的所有的netsh命令 , 甚至告诉netsh连接到远程计算机 。
另一方面 , 可以使用的netsh -f , 指定netsh所使用的脚本名称 。#7 打开防火墙的端口netsh命令可以快速、方便地打开一个防火墙的端口 。比如下面这个例子 , 将打开445端口:

推荐阅读