XP 局域网不能互相访问、网上邻居其他电脑打不开、看不见解决方案()<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

2007-07-30 09:54

      公司用的局域网有很多机器别人打不开用不了他的共享,就上网寻找解决的办法,也学到了不少,下面介绍下自己得到的经验:

      我们这的电脑安装的都是XPIP地址属于同一子网,在网络邻居里都能看见机器就是进不去,所以操作起来会少一定的麻烦。如果你想通过guest的方式访问电脑那么必须满足下面几点,

1. 所有物理网络畅通,有完整的准确的IP地址。

2. 协议至少保证Microsoft网络客户端、Microsoft网络的打印机和文件共享、Internet协议(TCPIP)三项(控制面板--网络连接--本地连接属性)

3.windows 防火墙没有对共享进行拦截(所以你就干脆关闭了windows防火墙),其他安装的防火墙不要对共享限制(例如瑞星的把安全等级设在 中)

4. 开启guest账号(控制面板经典视图--管理工具--计算机管理--系统工具--本地用户和组--用户--双击右边guest--把帐户已停用的勾去掉)

5. 删除网络访问计算机对guest的限制(控制面板经典视图--管理工具--本地安全策略--本地策略--用户指派--拒绝从网络访问这台计算机中如果有guest 就删除)

6. 不允许SAM帐户和共享的匿名枚举 的 禁用(控制面板经典视图--管理工具--本地安全策略--本地策略--安全选项--网络访问:不允许SAM帐户和共享的匿名枚举 改为 禁用),我上网查了很多,前面5条很多人都提到了,就是第6条很少人说,我弄了一下午也没把共享弄通,最后看局域网共享设置超级工具中对它进行了设置,共享这样能用了。

7. 重新启动计算机

8. 如果共享还是不能用,那把那台机器放在同一个工作组中(我就碰到过这种情况,前面设置都一样可还是没通,最后我把那台机器放在我们同一个工作组中就能共享了)

9. 如果仍然不能共享,那你别问我了,我也没法子了。

下面是几篇介绍比较系统的帖子,如果你实在不想自己手动设置可有上网搜索工具:局域网共享设置超级工具

帖子一:

     一般都是简单的设置和物理上的原因,其中XP之间不能互相访问是最近频繁遇到的问题。这个帖子就是来解决这些问题,以后就希望 论坛里再也没有人问这些问题了, 分两个部分:

一: 设置

现在,已经有许多人在使用Win2000WinXP来联网,但在具体使用中有许多网友反映在Win2000WinXP中浏览网上邻居时很慢,特别是网络中有Win9xWinMe工作站时尤为明显,有时打开网上邻居甚至需要10多分钟,还经常报错。那么网速慢的作祟者是什么呢?依笔者推断原因主要有二。

网络协议配置问题,

■WinXP 计划任务的问题。

但如果其它Windows电脑在网上邻居中根本看不到WinXP那台电脑,便可能是用户锁定和安全策略没有设置好。这时就需要从以下几个方面入手,笔者以前也曾遇到过类似问题,但在大量的组网试验中总结出了一套行之有效的解决方法,现在就一一教授给大家。

一、网络协议的安装和设置

1. WinXP中安装NetBEUI协议

对的,你没有看错,就是要在WinXP中安装NetBEUI协议。微软在WinXP中只支持TCP/IP协议和NWLink IPX/SPX/NetBIOS兼容协议,正式宣布不再支持NetBEUI协议。但是在建立小型局域网的实际使用中,使用微软支持的两种协议并不尽如人意。比如,在解决网上邻居慢问题的过程中,笔者采用了诸多方法后网上邻居的速度虽然好一点,但还是慢如蜗牛;另外,在设置多块网卡的协议、客户和服务绑定时,这两种协议还存在BUG,多块网卡必须同时绑定所有的协议(除NWLink NetBIOS)、客户和服务,即使你取消某些绑定重启后系统又会自动加上,这显然不能很好地满足网络建设中的实际需要。而当笔者在WinXP中安装好NetBEUI协议后,以上两个问题都得到**的解决。

WinXP安装光盘的“\valueADD\MSFT\NET\NETBEUI”目录下有3个文件,其中“NETBEUI.TXT”是安装说明,另外两个是安装NetBEUI协议所需的文件。安装的具体步骤如下:

复制“NBF.SYS”“%SYSTEMROOT%\SYSTEM32\DRIVERS\”目录;

复制“NETNBF.INF”“%SYSTEMROOT%\INF\”目录;

在网络连接属性中单击安装按钮来安装NetBEUI协议(图1)。

注:%SYSTEMROOT%WinXP的安装目录,比如笔者的WinXP安装在F:\Windows目录下,就应该用F:\Windows来替换%SYSTEMROOT%

2. WinXP中设置好其它网络协议

笔者建议,如果你的局域网不用上Internet便只需要安装NetBEUI协议就行了。在小型局域网(拥有200台左右电脑的网络)中NetBEUI是占用内存最少、速度最快的一种协议,NWLink IPX/SPX/NetBIOS兼容协议则应当删除掉。

如果你的局域网要上Internet则必须安装TCP/IP协议。但为了网络的快速访问,建议指定每台工作站的IP地址(除非网络中有DHCP服务器),否则工作站总是不断查找DHCP服务器使网速变慢。

当然,如果网络中只安装TCP/IP协议也能够实现局域网中的互访,但是在网上邻居中要直接看到其它机器就比较困难,必须先搜索到某台机器后才能访问它,这在许多实际网络运用中显得很不方便。

3. 其它Windows计算机网络协议的设置

细心的用户可能已经发现,在WinXP的网上邻居中多了一项设置家庭或小型办公网络向导,利用该向导可以方便地设置局域网共享、Internet连接和小型局域网。该向导还为连接WinXP的其它Windows电脑提供了一张网络安装软盘。

但是,笔者并不提倡使用这张网络安装软盘。在连接WinXP的其它Windows电脑上,只要安装好NetBEUI协议并设置好网络标志就行了;若要连接Internet则只需安装好TCP/IP协议并指定好IP地址就可以了。这和传统局域网的设置完全一样,建议少使用IPX/SPX兼容协议(图2)。

二、彻底禁用WinXP的计划任务

WinXPWin2000中浏览网上邻居时系统默认会延迟30秒,Windows将使用这段时间去搜寻远程计算机是否有指定的计划任务(甚至有可能到Internet中搜寻)。如果搜寻时网络时没有反应便会陷入无限制的等待,那么10多分钟的延迟甚至报错就不足为奇了。下面是具体的解决方法。

1. 关掉WinXP的计划任务服务(Task Scheduler

可以到控制面板/管理工具/服务中打开“Task Scheduler”的属性对话框,单击停止按钮停止该项服务,再将启动类型设为手动,这样下次启动时便不会自动启动该项服务了(图3)。

2. 删除注册表中的两个子键

到注册表中找到主键

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace”

删除下面的两个子健

其中,第一个子健决定网上邻居是否要搜索网上的打印机(甚至要到Internet中去搜寻),如果网络中没有共享的打印机便可删除此键。第二个子健则决定是否需要查找指定的计划任务,这是网上邻居很慢的罪魁祸首,必须将此子健删除。

三、解决其它Windows电脑无法访问WinXP电脑的问题

有些网友安装好网络后,却发现安装有Win9xWinMe操作系统的电脑无法访问WinXP电脑,甚至在网上邻居中就根本看不到对方。若你也遇到这类麻烦可进行以下检查。

1. 检查Guest用户是否已经启用

在默认情况下,Win2000WinXP中的Guest用户是禁用的。要启用Guest用户可以到控制面板/管理工具/计算机管理/本地用户和组/用户中去掉账户已停用前面的小勾(图4)。此用户最好不要设密码,并选中用户不能更改密码密码永不过期,这样可以方便用户访问并减少出现麻烦的可能性。但前提是必须设置好Guest用户的权限和所属组,否则后患无穷。

2. 检查是否拒绝Guest用户从网络访问本机

WinXP中默认情况下是拒绝Guest用户从网络访问本机的。可以到控制面板/管理工具/本地安全策略/本地策略/用户权限指派/拒绝从网络访问这台计算机查看,若其中包括Guest用户便将其删除(图5)。如果是在建有域的Win2000 ServerWinXP.net服务器上,还必须在域安全策略的相应项目中将Guest用户删除,需要注意的是删除后要等几分钟才能奏效。

3. Guest用户设置密码

Guest用户设有密码,其它Windows工作站访问WinXP计算机时会提示输入密码,此时输入Guest用户的密码也可以进入WinXP计算机。输入密码时可选中下面的请将密码保存到密码列表项,下次进入时便不再提示密码(除非该用户密码已更改,图6)。当然,若是在Windows工作站上已经设置为登录域,并以某一域用户登录到域中则不会受到为Guest用户密码的影响。

二:特别是XP互访 如果设置没问?那基本上是 策略 的事了

在安装了Windows XP的计算机上,即使网络连接和共享设置正确(IP地址属于同一子网,启用了TCP/IP上的NetBIOS,防火墙软件没有禁止文件共享需要的135137138139等端口),使用其他系统(包括Windows 9X/Me/2000/XP)的用户仍然无法访问该计算机。我们应该怎样解决这一问题呢?

  默认情况下,Windows XP的本地安全设置要求进行网络访问的用户全部采用来宾方式。同时,在Windows XP安全策略的用户权利指派中又禁止Guest用户通过网络访问系统。这样两条相互矛盾的安全策略导致了网内其他用户无法通过网络访问使用Windows XP的计算机。你可采用以下方法解决。

  方法一 解除对Guest账号的限制

  点击开始运行,在运行对话框中输入“GPEDIT.MSC”,打开组策略编辑器,依次选择计算机配置→Windows设置安全设置本地策略用户权利指派,双击拒绝从网络访问这台计算机策略,删除里面的“GUEST”账号。这样其他用户就能够用Guest账号通过网络访问使用Windows XP系统的计算机了。

  方法二 更改网络访问模式

  打开组策略编辑器,依次选择计算机配置→Windows设置安全设置本地策略安全选项,双击网络访问:本地账号的共享和安全模式策略,将默认设置仅来宾本地用户以来宾身份验证,更改为经典:本地用户以自己的身份验证

  现在,当其他用户通过网络访问使用Windows XP的计算机时,就可以用自己的身份进行登录了(前提是Windows XP中已有这个账号并且口令是正确的)

  当该策略改变后,文件的共享方式也有所变化,在启用经典:本地用户以自己的身份验证方式后,我们可以对同时访问共享文件的用户数量进行限制,并能针对不同用户设置不同的访问权限。

  不过我们可能还会遇到另外一个问题,当用户的口令为空时,访问还是会被拒绝。原来在安全选项中有一个账户:使用空白密码的本地账户只允许进行控制台登录策略默认是启用的,根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通过网络访问使用Windows XP的计算机时便会被禁止。我们只要将这个策略停用即可解决问题。

处理网络故障的步骤:

大家首先要有个排查故障的思路, 利用OSI七层模型 从低到高依次处理问题。

一: 不用说是 ping 了,只要没有禁用它的话,它永远是最好的最开始的武器。

(确定物理上的连通性,如果通了 基本上OSI下三层没有问题)

二: 不通 查线路 查网卡 查机器 查防火墙 查IP地址设置 查路由

三: 通,那就可以测试网络邻居的访问 或者直接在地址栏敲 //*.*.*.* 直接访问

四:ping是通的,但是访问就是不可以 那可以在会话层上考虑

一般的windows解决方式是 最好装个 netbeui 虽然它的安全性。。。

同时仔细检查你的设置

IP 地址 工作组 打印机和网络共享服务 网关 用户名 共享用户名 共享文件夹

五: 还是不通 这时如果能看到文件夹但是进不去提示权限

一般是在应用层了 用户名(开guest,或者在 这台机器上有对方机器的同样名字的用户)策略

帖子二:

还是关于xp局域网共享设置的问题

Submitted by choven on 2007, April 4, 6:46 PM. 琐事随笔

关于xp局域网文件共享,xp局域网共享打印机一直问题比较繁琐.关于XP2003的共享问题,BLOG里面都已经转载收集过两篇文章,自己还特SB西西地写过一篇心得,以为自己找到了问题之根本.
       XP
网络不能互访的七大解决之道:(自己在百度上搜)
      
网络不存在或尚未启动的解决办法:
       windows2003
中奇怪的局域网共享:
局域网的共享,无论是打印机共享还是文件的共享,对于办公而言,都有非常重要的作用.而如果办公室计算机的管理不是很规范统一(自己安装的操作系统,版本参差不齐,自己随意地作个性的设置和改动),计算机之间的互联,依旧非常头疼.经过这次对多台不同情况的计算机的分析,总算有了一些小小的经验和收获.整理发布出来,希望对遇到相似问题的朋友能有所帮助.最至关重要的,就是WINDOWS存储了上次连接的用户名,在服务机作个共享模式更改后,客户机依然以上次保存的共享用户名进行共享访问登陆.这篇文章解决了这个问题:

网络上关于局域网共享的文章非常之多,我一直忽略了的问题有以下两个:

局域网的共享分两种模式,一个以guest帐户访问的简单共享模式.网上的资料,大都是关于这种模式的共享.另外一个是以其他用户名进行共享访问的模式.
访问共享计算机的客户机,有一个共享登陆信息的保存驻留问题.即使在服务机上面作好了设置,但没有清除客机的相关驻留信息,客户机依然以保留的旧的登陆信息进行登陆,会出现共享无法访问的情况.

先来说共享的两种模式:
对于简单共享,即以默认的"guest"帐户对服务机进行访问.所以必须要服务机开启系统中的来宾帐户"guest".这种共享模式适用与打印机共享,公开的文件共享.对访问的计算机不需要验证.(当然,如果你非要给guest设置一个密码,就需要验证了.一般的办公环境中,需要多重的共享.:有些文件的共享,是对所有计算机开放的,不需要任何验证,有些文件,是对特定的用户开放的,需要验证).
网上大多的资料,都是关于这种"简单共享"模式的.但这些资料存在两个自相矛盾的地方,下面将会一一指出:开启简单共享有两种方式:一是,在文件夹选项中,勾选"启动简单文件共享",二是在"本地策略""安全选项","网络访问-本地用户共享和安全模式",选择"仅来宾".这两个设置是一致的,选择了"简单共享".策略中,就是选中了"仅来宾",只是操作步骤不同罢了.
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

或者:



问题就出在这个地方:如果是开启了guest帐户,想实现简单的共享,那么,在这里,就不必把"简单共享"前面的勾选去掉,也不需要选择安全策略中的"经典"模式.
同样的道理,既然是开启的guest帐户,使用来宾帐户在进行共享访问,也没有必要在组策略中禁用"帐户:使用空白密码的本地帐户只允许控制台登陆",

实现这样的简单共享需要如下操作:
1:
开启guest帐户,密码不作改动(默认为空)
2:
文件夹选项:启用简单共享.或者:点开始--运行--gpedit.msc,在组策略窗口中,选择"计算机配置--windows设置--安全设置--本地策略--安全选项----网络访问-本地用户共享和安全模式",选择"仅来宾"(不然会提示你输入用户名密码的)
3:
点开始--运行--gpedit.msc,在组策略窗口中,选择"计算机配置--windows设置--安全设置--本地策略--用户权利指派:"从网络访问此计算机",添加'guest"帐户.
4:
点开始--运行--gpedit.msc,在组策略窗口中,选择"计算机配置--windows设置--安全设置--本地策略--用户权利指派:"拒绝从网络访问此计算机",如果有"guest"帐户,删除.
5:
确保服务机启动了"service"服务,客户机启动了"workstation"服务.
6:
没有安装防火墙,如果有防火墙,则需根据防火墙的设置,作相应调整.

"简单的共享"模式."经典模式",我们以使用"administrator"用户作为共享登陆用户为例:
1:
禁用guest帐户.
2:
点开始--运行--gpedit.msc,在组策略窗口中,选择"计算机配置--windows设置--安全设置--本地策略--用户权利指派:"从网络访问此计算机",看有没有administrator,或者everyone,或者administrators.如果这三个都没有,需添加其中一个.(默认中有此设置,不需作改动)
3:
点开始--运行--gpedit.msc,在组策略窗口中,选择"计算机配置--windows设置--安全设置--本地策略--用户权利指派:"拒绝从网络访问此计算机",如果有"administrator"帐户,删除.(默认中无administrator帐户,不需作改动)
4:
点开始--运行--gpedit.msc,在组策略窗口中,选择"计算机配置--windows设置--安全设置--本地策略--安全选项----网络访问-本地用户共享和安全模式",选择"经典".(即文件夹选项中,不选择"启用简单共享"
5:
如果administrator帐户密码为空,
点开始--运行--gpedit.msc,在组策略窗口中,选择"计算机配置--windows设置--安全设置--本地策略--安全选项---禁用"帐户:使用空白密码的本地帐户只允许控制台登陆",
6:
确保服务机启动了"service"服务,客户机启动了"workstation"服务.
7:
没有安装防火墙,如果有防火墙,则需根据防火墙的设置,作相应调整.

:之所以要禁用guest帐户,是因为如果开启了guest来宾帐户,则客户机访问共享时,是默认以来宾帐户guest来进行访问的.这样,他们将无法进入需要用administrator进行验证的共享文件夹.

如果是两种模式都共存的话,:某些共享开放给所有人,有些共享需要权限.那就需要先开启guest帐户,然后客户机登陆时,需要使用net use命令进行连接.