本帖最后由 子夜的雪 于 2011-4-13 10:21 编辑
6 z9 r0 s2 J& N9 F, H, e! H3 m! C2 |, X0 f/ ^& l
windowsXP系统局域网共享与访问总是神神秘秘,让人琢磨不透。本人在实际工作中遇到了如下问题:$ A- o( u" V& O0 _6 l
我的电脑(假设为A)访问同一个工作组的电脑B时弹出登陆对话框,要求输入用户名和密码。而处于同一个局域网同一工作组的另一台电脑(假设为C)访问电脑B时可直接访问,这么回事?百思不得其解!为发扬明知山有虎、偏向虎山行的精神。我下定决心要一探究竟。
9 S* O9 t* n3 I+ S/ {4 B
4 Q6 w: {( |+ M- P, n* _3 e% Z" _$ e/ i" a- w3 p% [
( a0 ]" R. M, D/ l# x0 i
3 N$ z, K. C. Y7 I- 检查电脑B上的设置:# `$ H2 ?- n" F3 o3 ?0 ?, _
(1)网络访问模式:经典-本地用户以自己的身份验证。, o G5 S) g# K4 g+ m
(2)账户情况:仅有两个账户:administrator和guest,使用administrator账户登录系统且没有密码。1 G3 p. @0 s6 C0 c% T
; W7 e1 C J. {0 | z( u% m 8 y$ I2 U$ i; c/ k- s C8 b; Q
9 [8 G' b" g3 e0 h' W9 @4 N5 z4 _(3)来宾账户已启用且允许来宾账户访问。" X2 f2 p8 Y) n2 {& u
f- i8 @4 X t T! L- }
^1 K% i1 C0 }
# a+ f' `5 r! \8 D, x+ [# W' }1 R# S' |- y- e
' Q& D/ C C9 O8 H
2 }5 M& M! }" E$ ]" `3 ]' R; R, `; f. T- g! P" }' q0 V7 F% a
- 检查电脑C的设置:% M. }0 ]* T( Q. r) N7 a
(1)网络访问模式:经典-本地用户以自己的身份验证;. `, v) v* Z" E& |* U: O
(2)账户情况:有三个账户:administrator、wxfeng168和guest,用wxfeng168账户登录系统。
* F4 f/ G& S0 P4 E5 E(3)来宾账户已启用且允许来宾账户访问。
& i' n1 n3 I3 I, Z p电脑C为访问发起方,而非被访问方,其组策略及安全设置不会影响被访问方。因此,其组策略和安全设置不会导致出现此现象。 - 检查我自己的电脑(电脑A),其设置为:* \/ c4 c- o# \/ E
(1)网络访问模式:仅来宾-本地用户以来宾身份验证。& k! e# ^, m8 \$ u, s
(2)账户情况:同电脑B一样,仅有两个账户:administrator和guest,目前使用administrator账户登录系统,但需要输入密码。
9 I5 Z! K4 a* w e6 s8 T + }- _/ _# @' m3 l" Y- |
/ x' S `* f9 f2 X(3)来宾账户已启用且允许来宾账户访问。
! q$ a W# J4 l2 m @ Q
2 l4 I/ J* i" P( c5 D1 i! C# D
1 Y) G& a# O3 X4 G- {
j1 l7 ~& A' w9 D: G# M4 `- 分析(一):对比电脑A与电脑C,发现有两点不同:(1)网络访问模式不同;(2)登录账户不同。针对此两点不同,进行了如下实验:; r6 X, w, k8 F! i: j
① 将电脑A网络访问模式改为:经典-本地用户以自己的身份验证。重新启动电脑,再次访问电脑B,仍然弹出登陆对话框,要求输入用户名和密码。此项实验排除了“网络访问模式不同”的影响。
- Q8 e* I# b" w8 X K Q② 在电脑A上新建账户,账户名wxfeng168,密码123。重启电脑A,以wxfeng168账户登录系统。再次访问电脑B,成功访问,没有弹出登录对话框。, P5 h4 {; k; h% A2 B
通过以上实验得出初步结论:是登录账户的原因导致出现此次怪异现象。为此,在电脑A上再次新建一个账户,取名为jim,密码123。重启电脑A并以jim账户登录。再次访问电脑B,成功连接,同样也没有弹出登录对话框。再次验证了时登录账户原因导致了出现此次怪异现象。那电脑A与电脑B为什么会出现登录账户相同而无法直接连接现象呢?且看以下分析。
7 T4 d8 ^/ |9 Q: d2 f分析(二):对比电脑A和电脑B,发现:(1)两者登录电脑的账户名相同;(2)密码不同。为此进行了如下实验:将电脑B的administrator账户增加密码,且与和电脑A的administrator账户密码相同。重启电脑A和B,并都以administrator登录系统。电脑A再次对电脑B进行访问,成功连接,同样没有弹出登录对话框。 - 总结产生本次怪异现象的原因:; Y! U# H9 R% B: I
(1)电脑A与电脑B登录名相同,电脑A首先以自己身份(即administrator身份)试图连接电脑B;
9 F8 O! I5 m8 t(2)电脑B接到连接请求后,首先查询自己的用户列表,发现电脑A的登录身份在自己的用户表内,接着验证其密码,此时发现密码不对,此时电脑B会认为是病毒或恶意程序在进行暴力破解登录,为了保护自身安全而阻止登录请求,而弹出登录对话框。
: O* j S- ~: s! f6 q$ Z(3)电脑C与电脑B登录名不同,电脑C首先也会以自己身份(即wxfeng168身份)试图连接电脑B;但电脑B里面查询不到此用户,也就不会验证其密码了。而是以来宾身份而直接放行。 - 梳理一下XP系统精典访问原理如下:A访问B的过程(B为经典访问模式)
4 S1 e" T& c A8 T, J1 @1、 A机登录账户名在B机里面有时;2 y- [4 u/ y' ~; h% `
(1)密码相等,正常访问,以A机登录名访问;
' ~! {" {5 E& Q, f2 w(2)密码不相等,弹出登录框,提示输入用户名及密码。(不管B机是否开启GUEST,就算开启了A机也不会直接以GUEST进行登录。)
9 d* J8 o2 @7 b8 ]- [2、 A机登录账户名在B机里面没有时,A机才会试图以GUEST进行登录,
$ S; l8 L* s' X# ?(1) 如果B机禁用GUEST,弹出登录框,提示输入用户名及密码。$ n6 _5 w9 D( l9 k, x8 P" J
(2) 如果B机未禁用GUEST:
. J' ?# A8 `' F0 Y% n0 R- X% h① 允许GUEST从网络访问,A机以来宾身份登录且正常访问;
5 t0 Y( |! q7 E" h5 N# v② 拒绝GUEST从网络访问时,提示:未授予该用户的登录请求。, r$ x4 e- ^$ P- e5 ?+ t! p2 U
|