本帖最后由 子夜的雪 于 2011-4-13 10:21 编辑 2 y7 W7 [: M9 b
- R; g0 \) ~0 G/ ^# n
windowsXP系统局域网共享与访问总是神神秘秘,让人琢磨不透。本人在实际工作中遇到了如下问题:$ i9 V6 Z+ y" c) j- B
我的电脑(假设为A)访问同一个工作组的电脑B时弹出登陆对话框,要求输入用户名和密码。而处于同一个局域网同一工作组的另一台电脑(假设为C)访问电脑B时可直接访问,这么回事?百思不得其解!为发扬明知山有虎、偏向虎山行的精神。我下定决心要一探究竟。/ O% d" N' t `! V& ] i" r
2 s4 q# e- I+ D9 Z6 s+ p4 t0 P; C
2 F {: Z+ g* j, Y( d9 _. B
* b" z9 O5 N# W" h4 {+ {8 ?
. @* c) F# H; X1 `- 检查电脑B上的设置:1 c p! |8 x$ m1 r
(1)网络访问模式:经典-本地用户以自己的身份验证。
$ m" ?8 \0 W% i$ B(2)账户情况:仅有两个账户:administrator和guest,使用administrator账户登录系统且没有密码。; Q3 H; |9 J4 Z6 n( v; V' p
o) `9 P" L7 X( {9 |( C
, N3 [; q& @( w
; {' `5 k4 b6 W1 ]1 A4 K(3)来宾账户已启用且允许来宾账户访问。
4 D- @, }& b+ D+ w/ I5 E' Y F3 A+ W/ I F! g7 I
! U& f2 a! J2 e$ E' D4 K
; {) `9 G- B8 d- D/ m
. ^+ I: V6 d; V; i# }. T0 g
0 |# M6 O% q1 L( a
% j+ H p( X* e
" g. B* ?8 h( y$ }4 b5 m- 检查电脑C的设置:
! P( ~* \1 J0 r# } s(1)网络访问模式:经典-本地用户以自己的身份验证;' k: f' z8 ?) c# t! _2 | O
(2)账户情况:有三个账户:administrator、wxfeng168和guest,用wxfeng168账户登录系统。* k, I4 s# [; r
(3)来宾账户已启用且允许来宾账户访问。
1 m5 Y2 L9 l9 z电脑C为访问发起方,而非被访问方,其组策略及安全设置不会影响被访问方。因此,其组策略和安全设置不会导致出现此现象。 - 检查我自己的电脑(电脑A),其设置为:
- ~4 ~( l2 X. G! c$ S(1)网络访问模式:仅来宾-本地用户以来宾身份验证。
/ y, c# e5 \( k4 e2 L" c(2)账户情况:同电脑B一样,仅有两个账户:administrator和guest,目前使用administrator账户登录系统,但需要输入密码。: k" G" f9 U; f) E
( V: C% f. J3 s& k7 m2 }
. a6 j% I" p8 n3 o- f9 a6 x(3)来宾账户已启用且允许来宾账户访问。' I% W( F+ u- |: @# {& l* k
+ E6 d) L1 d; Z2 E' P( X
6 i. g/ M5 t0 t8 K6 S
3 b# S5 S, z" j* E
- 分析(一):对比电脑A与电脑C,发现有两点不同:(1)网络访问模式不同;(2)登录账户不同。针对此两点不同,进行了如下实验:
5 J0 {; W/ r9 P( N. w' T① 将电脑A网络访问模式改为:经典-本地用户以自己的身份验证。重新启动电脑,再次访问电脑B,仍然弹出登陆对话框,要求输入用户名和密码。此项实验排除了“网络访问模式不同”的影响。, P$ N+ `' b, Z, W& l) }8 }
② 在电脑A上新建账户,账户名wxfeng168,密码123。重启电脑A,以wxfeng168账户登录系统。再次访问电脑B,成功访问,没有弹出登录对话框。
4 P W9 W, n; |0 q8 d$ E通过以上实验得出初步结论:是登录账户的原因导致出现此次怪异现象。为此,在电脑A上再次新建一个账户,取名为jim,密码123。重启电脑A并以jim账户登录。再次访问电脑B,成功连接,同样也没有弹出登录对话框。再次验证了时登录账户原因导致了出现此次怪异现象。那电脑A与电脑B为什么会出现登录账户相同而无法直接连接现象呢?且看以下分析。' |1 l( O) j4 {9 m3 B7 n T
分析(二):对比电脑A和电脑B,发现:(1)两者登录电脑的账户名相同;(2)密码不同。为此进行了如下实验:将电脑B的administrator账户增加密码,且与和电脑A的administrator账户密码相同。重启电脑A和B,并都以administrator登录系统。电脑A再次对电脑B进行访问,成功连接,同样没有弹出登录对话框。 - 总结产生本次怪异现象的原因:
1 M7 V% }/ |3 h2 [4 O(1)电脑A与电脑B登录名相同,电脑A首先以自己身份(即administrator身份)试图连接电脑B;
; A9 }* w4 H' U6 B. H! K(2)电脑B接到连接请求后,首先查询自己的用户列表,发现电脑A的登录身份在自己的用户表内,接着验证其密码,此时发现密码不对,此时电脑B会认为是病毒或恶意程序在进行暴力破解登录,为了保护自身安全而阻止登录请求,而弹出登录对话框。4 B7 j% ^* ]* N8 y8 V" e( V6 x
(3)电脑C与电脑B登录名不同,电脑C首先也会以自己身份(即wxfeng168身份)试图连接电脑B;但电脑B里面查询不到此用户,也就不会验证其密码了。而是以来宾身份而直接放行。 - 梳理一下XP系统精典访问原理如下:A访问B的过程(B为经典访问模式)
5 Q" V/ [9 [8 ^! j0 A8 {1、 A机登录账户名在B机里面有时;
5 s* i: @8 N8 N$ m(1)密码相等,正常访问,以A机登录名访问;) L# n4 d2 c. X7 }/ K
(2)密码不相等,弹出登录框,提示输入用户名及密码。(不管B机是否开启GUEST,就算开启了A机也不会直接以GUEST进行登录。)
]9 V: H$ f1 H2、 A机登录账户名在B机里面没有时,A机才会试图以GUEST进行登录,# @5 }* y7 q9 \7 B; Y. h( X
(1) 如果B机禁用GUEST,弹出登录框,提示输入用户名及密码。- N, b/ l' X! @- o9 o2 g
(2) 如果B机未禁用GUEST:" R9 i( c/ A$ _ i) d0 _
① 允许GUEST从网络访问,A机以来宾身份登录且正常访问;' f! G0 V% N5 _1 A5 E
② 拒绝GUEST从网络访问时,提示:未授予该用户的登录请求。
0 t, s: X- k6 Z7 I! j
|