网络通信 频道

一个网络共享问题引发的思考

今天我遇到一个问题,就是当我在一个工作组的环境中以管理员的身份从一台Windows ME的机器访问另一台Windows XP机器的“管理共享”(即C$,ADMIN$等)时却没能成功,总是出现如图1所示的错误提示框。

图1
然后我又换到一台Windows 2000的机器上来访问,也是一个对话框说“错误的密码或未知用户名”。更让我感到奇怪的是,虽然不能使用“管理共享”,但却能通过网络访问Windows XP上的其他共享资源。刚开始碰到这个问题时,真把我搞懵了,但通过一番分析和实验,我终于找到了原因,并且更深地理解了Windows XP的安全管理机制,下面我就来介绍一下解决这个问题的方法,再谈谈我从这个问题中得到的更多体会。

解决:本地安全设置

我想既然能够通过网络正常访问Windows XP上普通的共享资源,那么证明网络是连通好了的,而且网络协议也应该没有问题。然后我仔细想了一下上面的提示框,感觉可能是Windows XP的某个安全设置在起作用,于是我就在“控制面板”的“管理工具”里面打开“本地安全策略”,展开“本地策略”,查看其中的“安全选项”,经过比较,发现“网络访问:本地账户的共享和安全模式”这条策略可疑性较大,双击它出现如图2所示的对话框。

图2

默认是“仅来宾-本地用户以来宾身份验证”的策略,我选择了“经典-本地用户以自己的身份验证”这条策略。确定后右击安全设置,选择“重新加载”,问题就这样解决了。

思考:Windows XP共享及安全管理

从这个问题,我发现了更多的东西,原来在默认状态下,工作组中的其他计算机是不能访问Windows XP的,要让工作组中的计算机能够访问Windows XP上的共享文件夹,必须首先运行Windows XP上的“网络安装向导”(在“开始→程序→附件→通讯”里面),如果没有运行过“网络安装向导”,那么在第一次共享文件夹时也会要求运行。如果觉得运行“网络安装向导”很麻烦,也可以点击要共享的文件夹的属性,按图3所示操作即可。

图3
但是为什么运行了“网络安装向导”的Windows XP的共享资源就能被工作组中的其他计算机访问呢?其实运行“网络安装向导”只是一个表面现象,重要的是运行了它之后就修改了“本地安全设置”中的两条策略:
1.启用了“账户:客户账户状态”(在“安全设置→本地策略→安全选项”下),这条设置实际上就是启用了guest账户;
2.在“拒绝从网络访问这台计算机”策略中删除了guest账户,这样其他计算机就能访问共享资源了(这条策略在“安全设置→本地策略→用户权限分配”下)。
说到这里,就要谈谈我最开始遇到的问题了,既然启用了文件共享,那为什么不能访问管理共享呢?其实还跟一条策略有关,就是我们上面解决问题时已经用到的“网络访问:本地账户的共享和安全模式”策略,上面已经说过,Windows XP的默认值是“仅来宾-本地用户以来宾身份验证”,意思就是使用本地账户的网络登录将被自动映射到“来宾(guest)”账户,所有用户都被同等对待,不管是administrator,还是guest,都一概被当作guest账户,所以在这种情况下是不能访问管理共享的,因为管理共享是为管理而设置的,guest账户是无权使用的。要访问管理共享就只有把这条策略改为“经典-本地用户以自己的身份验证”,这样管理员和其他账户就可以用自己的身份进行网络登录了。这是在本地安全策略中更改的方法,其实跟前面启用guest账户一样,也可以在其他界面中更改,打开“控制面板→文件夹→选项→查看”,如图4所示,取消“使用简单文件共享”复选框即可,这样就可根据不同的账户赋予不同的访问权限了。

好了,说了这么多,总结以下几点:
1.如果Windows XP是域成员,那么就有点不同了。因为加入域后,它应用的是域策略,域策略会覆盖本地策略,所以与本地策略无关。
2.运行“网络安装向导”等价于在“本地安全策略”中启用guest账户,同时把guest账户从“拒绝从网络访问这台计算机”策略中删除。
3.取消图4的“使用简单文件共享”等价于启用“网络访问:本地账户的共享和安全模式”策略中的“经典”模式。

图4

文章转载地址:http://www.365master.com/kt_article_show.php?article_id=1102&categ_code=10151002

0
相关文章