|
尽管Windows以其友好的界面而孤独求败,但是,独步视窗操作系统的Windows仍有很多做不了和做不好的事,学习和掌握命令行技术是成为绝对高手的必修课程。本文从计算机系统维护和网络管理的实际需要出发,详细介绍使用较多的net命令,并从命令格式、主要功能、适用环境、典型应用、灵活变通等几个方面逐一阐述。借助net命令,相信您一定能够迅速掌握net命令行——这一系统和网络管理的利器。
一、net 系列命令组成
Net此命令是Windows系统另一个强大的命令行,它主要由一组命令构成,见表-1:

net 服务概述许多服务使用的网络命令都以词 net 开头。这些 net 命令有一些共同属性:
在命令提示符下键入 net /?,可以查看所有可用的 net 命令的列表。 在命令提示符下键入 net help command,可以在命令行获得 net 命令的语法帮助。所有 net 命令都接受 /y(是)和 /n(否)命令行选项。例如,net stop server 命令将提示用户确认要停止所有依赖的服务器服务,而 net stop server /y 通过自动回答“是”而无需确认并关闭服务器服务。 如果服务名包含空格,请使用引号将文本引起来(即 "Service Name")。
二、常用net命令详解和应用实例
1. Net view
作用:显示正由指定的计算机共享的域、计算机或资源的列表。如果在没有参数的情况下使用,则 net view 显示当前域中的计算机列表。
命令格式:
net view [\\ComputerName] [/domain[:DomainName]] net view /network:nw [\\ComputerName] net view /cache
主要参数:
\computername :指定包含要查看的共享资源的计算机。 /domain[:DomainName] :指定要查看其可用计算机的域。如果省略了 DomainName,则 /domain 将显示网络中的所有域。 /network:nw 显示 NetWare 网络上所有可用的服务器。如果指定了计算机名,则/network:nw 将显示 NetWare 网络中该计算机上的可用资源。还可以指定添加到系统的其他网络。 /cache :显示指定计算机上资源的脱机客户端缓存设置。 应用实例:
要查看 NetWare 服务器 \\Marketing 上的可用资源,使用命令: net view /network:nw \\marketing 要查看sales域或工作组中的计算机列表,使用命令: net view /domain:sales 要查看由ip地址“192.168.1.10”共享的资源列表,使用命令:net view 192.168.1.10 见图1
 查看由ip地址“192.168.1.10”共享的资源列表
2.net start
作用:计算机的很多功能都是以服务形式呈现出来的,通常情况下管理服务必须进入管理工具下的“服务”工具才能完成,但是Net命令同样具备这样的功能。
格式:net start [Service] Service :要启动指定的服务。表-2是列出了net start可以管理的服务列表。

表-2 服务列表
说明:服务和应用程序的设置可能根据您在安装或配置过程中所做的选项而变化。某些服务依赖于其他的服务。 可以使用服务管理单元将服务配置为自动启动和自动停止。可以使用该管理单元手动停止、启动、暂停和恢复网络服务。 Net start 可以启动不是由 Windows Server 2003 提供的服务。如果服务名包含空格,请使用引号将内容引起来。
应用实例:
要列出当前正在运行的服务,使用命令: Net start 要启动“信使”服务,使用命令:net start messenger 见图2.
 图2 启动“信使”服务
3. net user
作用: 添加或修改用户帐户,或者显示用户帐户信息。 格式: net user [UserName [Password | *] [Options]] [/domain] net user [UserName {Password | *} /add [Options] [/domain]] net user [UserName [/delete] [/domain]] UserName :指定要添加、删除、修改或查看的用户帐户名称。用户帐户名可以含有 20 个字符。 Password :为用户帐户指派或更改密码。键入星号 (*) 将给出密码的提示。在密码提示符下处键入密码时不显示密码。 /domain :在计算机主域的域控制器上执行操作。
说明:如果在没有参数的情况下使用,则 net user 将显示计算机上用户帐户的列表。密码必须满足通过 net accounts /minpwlen 设置的最小长度。最多可有 127 个字符。但是,如果您正在同时使用运行 Windows 95 或 Windows 98 的计算机的网络上使用 Windows 2000 或 Windows XP,请考虑使用不超过 14 字符的密码。
应用实例:
要显示本地计算机上所有用户帐户的列表,请键入: net user 要查看有关用户帐户 jack 的信息,请键入: net user jack 要添加用户帐户 jay,登录权限从星期一到星期五的早晨 8 点到下午 5 点(时间指定中没有空格),使用强制空口令 (jay) 和用户全名,使用命令:net user jay /add /passwordreq:no /time:M-F,08:00-17:00 /fullname:"Jay Jamn“见图3 。
 图3 添加用户以及登录时间
4. Net localgroup
作用:添加、显示或修改本地组。使用不带参数的 net localgroup 命令显示服务器和计算机本地组的名称。
格式:
net localgroup [GroupName [/comment:"Text"]] [/domain]
net localgroup [GroupName {/add [/comment:"Text"] | /delete} [/domain]]
net localgroup [GroupName Name [ ...]{/add | /delete} [/domain]]
说明:对于添加的账户,默认位于普通用户组,如果要修改其权限,例如将其加入guests管理员组,只需要输入“net localgroup guests /add”即可,其中guests就是要添加到的组名称见图4。
图4 添加本地组
到此为止我们介绍了一些net命令基本操作,下篇文章将使用net命令完成一些高级应用如:安全管理、远程控制等
文中我们介绍了一些net命令基本操作(点击),下面将使用net命令完成一些高级应用如:安全管理、远程控制等。
1.Net send
作用:将消息发送到网络上的其他用户、计算机或者消息名称。 格式: net send {Name | * | /domain[:Name] | /users} message 主要参数: Name :指定用于发送消息的用户名、计算机名或消息发送名。如果您所提供的信息包含空格,请使用引号将内容引起来(例如,"Computer Name")。当将长用户名用作 NetBIOS 名称时有可能出现问题。NetBIOS 名称被限制为 16 个字符,并且第 16 位字符是保留的。 * :将消息发送给在域或工作组中的所有名称。 /domain:Name :将消息发送给计算机域中的所有名称。可以指定 Name,以将消息发送到指定域或工作组中的所有名称。 /users :将消息发送给所有连接服务器的用户。 message :指定发送消息的文本。
应用实例:
a.windows网络中信息发送
如果你准备召开一个会议,使用命令:“net send cao 开会时间下午三点 401室”操作见图5 。
 图5用net sent 发送信息
客户端如果运行的是Windows98、Windows Me的话需要运行Winpopup才行(系统自带的)、见图6。
 图6 Windows ME客户端接受短信
客户端如果是Windows 2000或Windows XP的话需要打开:“管理工具”-“服务”-“Messenger”。Messenger属性是发送和接收系统管理员或者“警报器”服务传递。信息会自动出现在屏幕上。见图7 。
 图7 Windows 2000客户端接受短信
b.使用net send命令在异构网络中发送信息
Samba是用来实现SMB(Server Messages Block)协议的一种软件,是一套让Unix/Linux系统能够应用Microsoft网络通信协议的软件,它可以和运行Windows等操作系统的计算机实现文件共享和打印机共享服务。通过配置Samba服务器,可以提供Windows客户机来访问Linux系统上共享的资源,也能够在Linux上通过SMB协议访问Windows系统上的共享资源。 下面就详细介绍在Linux下,与Windows机器互相发送短信的一种方法步骤。
配置Samba
配置Samba的工作其实就是对配置文件smb.conf进行相应的设置。smb.conf关系着Samba服务器的权限设置,以及共享的目录、打印机和机器所属的工作组等各种细致的选项。
smb.conf文件最基本的三个特殊段是global(全局参数)、directory shares(目录共享)、printer shares(打印共享)。除了[global]段外,所有的段都可以看作是一个共享资源,段名是该共享资源的名字,而段里的参数就是共享资源的属性。[global]、[homes]和[printers]三个段是比较特殊的。smb.conf文件配置起来很复杂,而且内容很多,在这里只列出核心的配置:
[global] netbios name = Redflag workgroup = WORKGROUP hosts allow = 192.168.100. 192.168.200. 127. log file = /var/log/samba/log.%m security = user encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd [homes] comment = Home Directories browseable = yes writable = yes Samba提供了“message command”全局参数,它定义了信息到来时Samba采取的措施,例如在smb.conf的[global]段加入下面两行:
message command = bash "kedit %s; rm %s" & message command = /bin/mail -s 'message from %f on %m ' root < %s;rm %s&
从Linux机向Windows及发送短消息,测试使用的命令是smbclient,命令如下:“ echo " Meeting changed to 3 P.M. Same place" | smbclient -M cjh”上面代码中,cjh表示的是Windows的NetBIOS名字。在Windows 2003下,用net send命令向Linux发送短信息,方法同上。
应用说明:服务器运行的软件而且都在不停升级,稳定版和测试版交替出现。如果你是一个网管员,你经常需要上相应的网站看,是否有补丁,是否有了bug fix,是否需要升级。网络管理员还要给用户提供安全服务。对用户要定期发送安全信息,是让用户具有安全意识。通过使用以上命令可以更好帮助管理用户。
2. Net time
作用:使计算机的时钟与其他计算机或域的时钟同步。使用不带参数的 net time 显示其他计算机或域的时间。
格式: net time [{\\ComputerName | /domain[:DomainName] | /rtsdomain[:DomainName]}] [/set] net time [\\ComputerName] [/querysntp] [/setsntp[:NTPServerList]]
主要参数:
\\computername :指定要检查或要与之同步的服务器的名称。 /domain[:DomainName] :指定要同步时钟的域。 /rtsdomain[:domainname] :指定要与之同步时钟的“可信时间服务器”所在的域。 /set :使计算机的时钟与指定的计算机或域的时间同步。 /querysntp :显示当前为本地计算机或 ComputervNname 所指定的计算机配置的网络时间协议 (NTP) 服务器的名称。 /setsntp[:NTPServerList] :指定本地计算机所使用的 NTP 时间服务器的列表。该列表可以包含 IP 地址或 DNS 名称,并用空格分开。如果使用多个时间服务器,则必须使用引号引住该列表。 应用说明:W32tm.exe 是用来同步本地计算机与远程计算机或域的时间的类似命令。由于其灵活性,W32tm.exe 是时间同步的首选方法。
应用实例:
要使计算机的时间与域内的当前时间同步,使用命令:net time /domain /set见图8。
 图8 进行时间校正
要显示计算机 Cjh 的当前时间,使用命令:net time \\ cjh
3. Net statistics
作用:显示本地“工作站”或“服务器”服务的统计日志或正在运行的可以使用统计数据的服务。使用不带参数的 net statistics,列出正在运行的可以使用统计数据的服务。
格式:net statistics [{workstation | server}]
主要参数
Workstation : 显示本地“工作站”服务的统计数据。 server :显示本地“服务器”服务的统计数据。
应用实例:
要显示服务器服务的统计数据并禁止输出滚动,使用命令: net statistics server | more 见图9 。
 图9 显示服务器服务的统计数据并禁止输出滚动
说明:对于“工作站”服务,依次报告计算机名、最后更新统计的日期和时间以及下列信息:
所接收和传输的字节数和服务器消息块 (SMB) 成功或失败地读取和写入操作次数 网络错误数目 失败、断开或重新连接的会话数 与共享资源连接成功或失败的次数
对于服务器服务,依次报告计算机名、最后更新统计的日期和时间以及下列信息:
启动、自动断开和因为错误断开的会话数 发送和接收的千字节数以及平均的服务器响应时间 密码和权限限制的错误和违反次数 共享文件、打印机和通讯设备使用的次数 超出内存缓冲区大小的次数
4. Net print
作用:显示关于指定打印机队列的信息、显示关于指定打印作业的信息,或者控制指定的打印作业。使用不带参数的 net print 显示该命令的命令行帮助。
格式:net print \\ComputerName\ShareName
主要参数:
\\computername :通过名称指定要显示其上的打印队列的计算机。 \ShareName :按名称指定希望其显示信息的共享打印机队列。 应用说明:Net print 显示共享打印机队列中打印作业的信息。下面是名为PaintJet 的共享打印机队列中的所有打印作业的报告见图10:
 图10所有打印作业的报告
5.net use
作用:将计算机连接到某个共享资源或与其断开连接,或者显示有关计算机连接的信息。该命令还控制永久性网络连接。如果在没有参数的情况下使用,net use 检索网络连接列表。
格式:
net use [{DeviceName | *}] [{\\ComputerName[\ShareName[\Volume]]] |[http://ComputerName/ShareName[/Folder]}] [{Password | *}]] [/user:[DomainName\]UserName] [/user:[DottedDomainName\]UserName] [/user: [UserName@DottedDomainName] [/savecred] [/smartcard] [{/delete | /persistent:{yes | no}}] net use [DeviceName [/home[{Password | *}] [/delete:{yes | no}]] net use [/persistent:{yes | no}]
主要参数
DeviceName :指派名称以连接到资源或指定要断开连接的设备。有两种设备名称:磁盘驱动器(即从 D: 到 Z:)和打印机(即从 LPT1: 到 LPT3:)。 \\ComputerName\ShareName : 指定服务器和共享资源的名称。如果 ComputerName 包含空格,请使用引号将整个计算机名引起来,从 \\ 开始到计算机名的末尾(如 "\\Computer Name\Share Name")。计算机名可以有 1 到 15 个字符。如果省略了 \ShareName,则连接将尝试连接到 ipc$ 共享。 http://ComputerName/ShareName[/Volume] :指定 WebDAV 服务器和共享资源的名称。如果 ComputerName 包含空格,请使用引号将整个计算机名引起,即从 http 前缀 (http://) 到计算机名的末尾。 Password :指定访问共享资源所需的密码。键入星号 (*) 将给出密码的提示。在密码提示符下处键入密码时不显示密码。 /user :指定用其建立连接的其他用户名。该参数不可与 /savecred 一起使用。 DomainName :指定其他的域。忽略 DomainName,则 net use 将使用当前登录到的域。 UserName :指定登录时使用的用户名。 DottedDomainName :指定用户帐户所在域完全合格的域名。 /savecred :如果系统提示用户输入密码,请存储提供的凭据以便再使用。该参数无法与 /smartcard 或 /user 一起使用。 /delete :取消指定的网络连接。如果用星号 (*) 指定连接,则将取消所有网络连接。 /persistent:{yes | no} :控制永久性网络连接的使用。默认值是最近一次所用的设置。无设备的连接不是永久性的。Yes 将在连接完成后保存所有连接,并在下一次登录时将其恢复。No 不保存所完成的连接或后续连接。现有的连接将在下次登录时恢复。使用 /delete 删除永久性连接。 /home :将用户连接到主目录。
应用实例:
1. 使用net use进行远程控制
和对方计算机建立信任连接? 只要拥有某主机的用户名和密码,就可以用“IPC$(Internet Protocol Control)”建立信任连接,建立完信任连接后,可以在命令行下完全控制对方计算机。? 比如得到IP为192.168.1.10计算机的管理员密码为,可以利用指令“net use \\192.168.1.10\ipc$ /user:administrator”,见图11.
 图11使用net use命令建立远程连接
建立完毕后,就可以操作对方的计算机,比如使用dir命令查看对方计算机上的文件,见图12。
 图12 远程使用dir命令
总结:
到此为止我们介绍了一些net命令基本操作,以及用net命令完成一些高级应用如:安全管理、远程控制等。NET 命令族是Windows 2003 中的一个功能强大的工具。虽然必须用命令行方式执行,但它的功能确覆盖了Windows 2003中大部分重要的管理功能。例如,它可以管理网络环境、各种服务程序的运行和配置、进行用户和登陆管理等。它还可以查看服务器的许多本地信息。Windows98、ME中也包含NET命令,但其功能比在Windows 2003中少得多。
Windows命令行最大的一个特点就是对网络管理的便宜性,管理员只需在命令行窗口输入几个命令,就可以完成诸多繁杂的操作,达到预期的目的。而且可以通过一些命令工具判断网络内部的物理故障以及网络安全问题,实现网络管理的自动化和批量化。 |