页面

2009年4月7日星期二

解决 windows 7/Vista 网上邻居与 xp 互访问题

Windows 7 下操作成功,估计Vista也差不多...整个过程 仅仅需要 摆弄Win7或者Vista的设置。简要分享一下经验:

0.准备操作

以 管理员身份 登录;

关闭 UAC 账户控制;

更改用户组 :系统默认工作组是WorkGroup,而XP默认的是MSHOME。把Win7/Vista工作组改为MSHOME可以更方便XP用户访问你的电脑。方法很简单,右击计算机-属性,系统属性的“计算机名”标签页中点击“更改”按钮,在“工作组”单选框中填入 MSHOME 即可。需重启。

1.配置局域网类型  

打开网络与共享中心 ,将目前加入的局域网类型设为家庭网络(Home network)。也就是说这时Windows会认为局域网上的计算机是一家人,自然就放宽了他们访问我这台机子的权限。还有两个选项, 工作网络 (Work network)和公共网络(Public network)。可以发现工作网络的描述和家庭网络是一致的,实际效果也是如此。

2.打开网络发现

在网络与共享中心的高级共享设置里,修改“家庭或工作组网络账号设置”如下:打开网络发现、文件共享、禁用密码保护。这样下来,你应该能在网络文件夹里看到别人的计算机,并访问他们的共享那个内容了。

3.为共享文件夹配置访问权限

右击需要共享的文件夹,Share with - Specific People, 键入“ everyone ”回车,在Everyone的Permission Level (权限等级)中一般选择 只读 ,确定即实现了互访功能。

4.补充

4.1. 关于Windows共享功能的猜想

出于安全考虑,Vista的权限控制比XP强得多,但同时也把操作变繁琐了。上面几个步骤下来,涉及到两个权限设置:总的局域网访问 控制和文件共享 控制,后者依赖前者。局域网访问设置比较轻松,应用家庭或工作网络帐号(步骤一、二)即可,重点在文件共享。注意到步骤三提到的Everyone账户,你可能会问,既然我已经在Win7/Vista中把局域网设成了家庭网络,为什么必须以Everyone(任何人,即陌生人)帐号才能互相访问?这是因为以上步骤并没有去添加家庭成员 ,打开任意资源管理器窗口,可以看到左侧的 Homegroup 仍然为空。添加家庭成员好像蛮复杂的,我没有试过,有兴趣可以Google一下。

猜想本文涉及到的Windows共享功能结构:

    4.2. Everyone帐户

在Win7/Vista打开网络文件夹,查看某个共享内容的属性,点击Security选项卡,查看有没有加入 Everyone 账户,如下图:

如果存在Everyone账户,可问题依旧,Win7/Vista下能看到XP的共享内容但无法访问或者是反过来的情况,可能是系统未给Everyone账户分配局域网访问的权限。

对于前者,Win7/Vista下能看到XP的共享内容但无法访问 ,说明是对方XP系统拒绝 了访问请求,问题出在对方的XP。在对方XP里打开 组策略 ,定位到计算机策略--windows设置--安全设置--本地策略-- 用户权利指派 ,在右边打开“从网络访问此计算机”项,确保添加了Everyone项。再打开“拒绝从网络访问此计算机”项,确保移除了Everyone(也可以移除所有项目)

同样的,如果问题出在Win7/Vista,可尝试上述修改XP配置的方法修改Win7/Vista

4.3. 你喜欢安全而繁琐吗

Win98时代,查看共享内容,只要打开网上邻居,就能看见局域网上的每台计算机;

WinXP时代,打开网上邻居之后,很多人不得不选左侧“常见事务栏”的“查看工作组中的计算机 ”;

Vista时代,连设置网上邻居都快成问题了……

毫无疑问,安全性是越来越高,但有杀毒软件和GHOST的辅助,一般用户谁会特别在意操作系统本身的安全性改变呢?由于这种改变带来操作上的繁琐,反而遭人厌恶。都说Vista难用,除了效率低之外,烦人的UAC提示和不够智能的安全设置也是问题所在吧。

软件和硬件的发展往往都遵守“向下兼容性 ”,为什么用户交互却不这么设计?比如装上新Win7/Vista之后,系统会问你“那些设置你希望保持Windows XP的风格?”,并简要说明原风格的不足之处。这样至少给用户一个选择:安全而繁琐还是不太安全却简便?微软确实该考虑这个问题了,特别针对中国市场 。

没有评论: