关于XP内网互访问题分析
经常碰到很多朋友疑问为什么使用XP的时候经常在内网互访的时候不是看不到计算机就是看到了,点击的时候提示权限问题或者无法访问。因为一个朋友最近为这个问题苦恼了几个礼拜了。所以,在这里就将我知道的详细的说一下。(提下,他装的是深度v5.1的) 首先,很自然的,我们应该先考虑防火墙问题。对于这个问题,可分为两部分: 1 系统自带的防火墙。对于XPSP2系统,已经内置了一个防火墙,虽然在功能上并不是那么完美,但在一定程度上,也起到了防御入侵的作用。当然,我们现在一般都使用第三方软件,所以开着并没有起到它本身的作用。(并且在默认设置中,它是不允许内网访问的,除非你在端口中添加共享端口)那就关闭它。 关闭的方法为开始-控制面板-防火墙 2 第三方软件。这里所说的第三方软件是指其它防火墙软件。一般的,很多防火墙软件都考虑到,基本上在安装防火墙的时候会有提示。很多情况下,我们选择中安全级别就可以保证内网之间的正常访问。 在排除防火墙问题之后我们要检查计算机名是否带有中文或者非正常的字符。因为网络间的传输是以二进制的,很多特殊字符将会导致转换过程出错。再一个就是检查计算机所在的组。一般的按照系统默认的就可以了。 再一个就是IP设置问题 在这里我提供一个一般的IP设置方法: 子网掩码默认 第一排最后的2默认的范围是2-254。每台在内网的计算机区分的就是这几个数字。 当然,也可以不分配IP,XP会默认分配一个新的IP给你的计算机。但这样不方便管理网络,在一定程度上也会导致计算机本身启动缓慢。(因为需要检测并获得IP,因此会费一些时间)而且,在某些时候,我们无法看到对方计算机名(比如在使用的时候对方改了计算机名,这样就无法通过名称访问-因为网络更新需要时间。改了名称不会马上在内网同步),我们可以在开始-运行中输入\\192.168.1.2(这个2按实际为准)这样就算改了名,还是能正常使用网络。 做好以上准备工作后我们再来检查系统默认是否开启了IPC$共享。这个再网络上提到很多。在这里只简单的介绍下:在桌面-我的电脑-右键-管理-查看共享文件夹-共享-看右边是否有 共享名为IPC$的共享。如果不存在,请检查你的优化软件是否做了限制,重新开启它。或者根据注册表来修改(这个网络上很多) [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareWks(DWORD)的键值改为:00000001 是开启它/全是0是关闭它 也可以用这个简单的方法暂时的开启它 在开始运行中输入 net share ipc$并确定。 还有一个要注意的是,我们还应该开启guest这个账号,并设置密码为空。 经过以上操作,基本上应该都能解决问题。当然,在共享的时候还要注意关于NTFS权限限制和文件夹共享本身的权限问题,这两个问题,在被共享的文件夹属性中都有设置,仔细看下就知道了。 如果还不能解决问题,那就是本地安全策略中的问题了(不知道为什么,传不上图了,我尽量用文字详细的说清楚,呵呵) 点开始-控制面板-管理工具-本地安全策略 选择本地策略-用户权利和指派 先找下 :从网络访问此计算机-里面默认应该带有everyone这个,如果没有,添加它 再找 :拒绝从网络访问这台计算机。默认应该有guest这个账号,请删除它 再找 :允许计算机和用户账户被信任以便用于委任。 默认是空白,我们添加guest这个账号 然后我们回到上级菜单,进到 安全选项 中。 先找下:网络访问:本地账户的共享和安全模式 默认是仅来宾 把它改为经典-本地用户以自己的身份验证 再找 :网络访问:不允许SAM账户的匿名枚举 禁用它 再找 :网络访问:不允许SAM账户和共享的匿名枚举 也禁用它 再找 :帐户:使用空白密码的本地账户只允许进行控制台登陆 同样禁用它 在这里特别提下,某些时候我们使用的账号的用户名在这里是可以改的(包括guest等系统账号)但也请千万不要乱改,尽量保持为英文。不然会导致某些程序的未知错误。 还有一个地方要注意的是系统服务中的 点开始-控制面板-管理工具-服务-找Server这个名称的服务,启动它并改为自动(最好去找个专门服务优化的软件,在里面设置成系统默认) 经过以上一系列的操作,在排除 硬件连接的问题的情况下。如果还存在无法访问。那还是建议重装系统吧。很有可能你的系统被某些病毒或者优化软件将系统的某些关于共享方面的文件破坏或者服务文件被删除等情况。虽然并不是不能修复,但要找到这些原因并修复是相当复杂的工程。还没重新装个系统来的轻松。呵呵