[Windows XP] windows的網路芳鄰為什麼常常會類格?





頁 : 1 2 [3] 4

bx2aa
2009-10-01, 07:21 PM
那不好意思, 我都是從 開始 執行 選打過的點.

網路芳鄰再去選 Microsoft Windows Network 要等 六七秒
再點 Group 要等十多秒.

有個 Registry Key 改看看有沒有用.

加速尋找遠端電腦的時間
http://www.google.com.tw/search?hl=zh-TW&source=hp&q=%E5%8A%A0%E9%80%9F%E5%B0%8B%E6%89%BE%E9%81%A0%E7%AB%AF%E9%9B%BB%E8%85%A6%E7%9A%84%E6%99%82%E9%96%93&btnG=Google+%E6%90%9C%E5%B0%8B&meta=&aq=f&oq=

因為我遇過的就是檔案總管選資料夾其中有一個網路磁碟機機器關掉, 所以要等三十秒以上, 在這期間 "檔案總管" 是沒有回應.

我已把我自己做過的動作提供給你參考, 其餘的我就不清楚了.




cpthk
2009-10-02, 03:18 AM
感謝你的回覆,你的連結其實和我的一樣,就是刪除工作排成和列印服務,我很確定我的環境沒有沒回應的網路無磁碟

bx2aa
2009-10-02, 11:46 AM
連結不是工作排程和列印服務, 是刪除一個 Key
我找我用的批次檔的那幾行

echo 加速尋找遠端電腦的時間
rem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\
rem D6277990-4C6A-11CF-8D87-00AA0060F5BF <== Delete
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}"
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" /f

要不要重開機不知道, 反正試那麼多天應該不差這一次重開機.

hhdig
2009-10-02, 12:20 PM
或許您搞錯方向了
在win2000以上的系統中,預設都會自己執行WINS service,並且紀錄所有IP與ARP與MAC的資料
祇是不會真正啟用WINS server而已
然而再當您使用網路上芳鄰的時後,除了廣播出去等回應之外,其實系統正在做一個動作
就是準備當"王",也就是說在多成員的工作群組下,到底是由哪位(台)當成控制點
就是網域控制站的意思,所以你一打開網路上的芳鄰,你的主機開始詢問"有沒有人是王"(沒有網域的話就是WINS主機)
由於你都沒有架設的狀況下,當然沒有電腦會回它,所以它就只好自己說,我來當
然後在去發給所有電腦通知現在是誰在當王,然後各成員才會回報通訊地址給它

擬人化之後的敘述大概是這樣
所以在沒有網域也沒有DNS,也沒有WINS,在lmhosts也沒有紀錄的狀態之下你就是要等
然後這個王還有順序的喔,不同的系統有不同的優先權,xp>2000>98,me>95
這樣您應該比較有方向了吧!!

bx2aa
2009-10-02, 04:13 PM
你說的 wins 跟 master 那些我知道.
我不是說了改 NetBios Node type XP 預設為 M-Node 改為 H-Node 或 P-Node 就可以直接找 WINS Server.

要排除廣不廣播的問題就直接加到
c:\windows\system32\drivers\etc\hosts
這時就和名稱解析問題都沒關係了.

他的問題不是跟這裡有關, 是和他設定的帳號密碼兩台不同.
所以要等很久.

他使用 IP 去連應該也是要等 2 分鐘以上.

XP-SP3 和 WINDOWS 7 兩台同一個帳號, 兩台密碼不同抓下的封包.
192.168.0.130 就是 Windows 7.

XP-SP3:
\\192.168.0.130\c$
登入帳號 administrator

到跳出詢問帳號密碼視窗.
從第一個 14:22:31.987450 到 14:25:13.620327 兩分半多.
試了重開好幾次, 都是要等超過兩分半.

若我將兩台的同一個帳號密碼設一樣.
重開機後; 用那個帳號登入 XP 用 ip 連幾秒不到就跳出來分享資料夾.
我定了 hosts 所以用主機名和用 ip 都是相同結果.

cpthk
2009-10-02, 04:33 PM
連結不是工作排程和列印服務, 是刪除一個 Key
我找我用的批次檔的那幾行

echo 加速尋找遠端電腦的時間
rem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\
rem D6277990-4C6A-11CF-8D87-00AA0060F5BF <== Delete
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}"
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" /f

要不要重開機不知道, 反正試那麼多天應該不差這一次重開機.

你如果仔細搜尋一下,你會發現那刪除的key就是工作排程和列印服務,你可以看到這 http://www.speedguide.net/read_articles.php?id=1607
標題是 Disable Network Task Scheduler(翻譯:工作排程)
另外一個你搜尋一下也會發現是列印服務

我的測試就算網域上有WINS伺服器,問題還是存在,我有一台linux samba伺服器,確定WINS架設正確,因為我用nmblookup -U 127.0.0.1 -R PC_NAME,可以看到WINS回傳的IP位置,是正確的,網域上每一台都測試都正確
再來測試前面說的"王",nmblookup -M workgroup指令可以看到網域上的王,回覆SAMBA這台的IP,所以也正確,因為我SAMBA有設定
domain master = yes
os level =255
所以SAMBA是王沒有錯

再來看到/var/lib/samba/wins.dat,可以看到samba讀取到的WINS註冊紀錄,所以我還蠻確定我WINS的設定正確也工作正確

到目前的測試,大致結論原因是真的在windows在查詢工作排程,可能拉,還是不掛保證
因為到目前的測試,用我在桌面建立的捷近,捷近是連到某電腦的某分享目錄,我把網域上所有電腦的所有分享目錄都建立捷近在桌面上,然後測試用捷近進去,不要用網路上的芳鄰,目前的測試都可以在1-2秒鐘出現,目前測試10多回,都還沒發生以前要等30-60秒的情形

前面研究報告向大家分享

bx2aa
2009-10-02, 05:26 PM
我用 tcpdump/windump 抓 netbeui 可能抓錯資料.
抓了一個多小時 一直沒看見有 Windows 7 發的封包,(可能需要全部移除 NETBEUI 來抓 port 445 137 138 139 我就不想去動, 以後有環境再玩)

但是只要我把 Windows 7 的 netbeui 裝起來.

就可以不用設 hosts, ping 的到 Windows 7 的 Hostname

並且兩台密碼設不同, 可以縮短到 30 秒多跳出詢問帳號密碼視窗.
沒裝 Netbeui 要等超過兩分半.

有 wins Server 還是存在此問題, 有改過 Note TYPE 為 H-Node 或是 P-Node 了嗎?
沒裝 netbeui 找不到是正常的.

微軟網路廣播有一集
Windows Server 2003 WINS 安裝設定與管理維護

裏面就提到 NetBIOS Note Type.

cpthk
2009-10-02, 05:47 PM
NodeType有改試過,結果沒分別,仔細研究發現問題不在解析IP,因為在他類格等待的時候,馬上下指令nbtstat -r,可以看到解析的情況,會發現解析已經成功,因為resolved by name server是值加了1,這就可以確定是WINS伺服器給的IP
再加上看的微軟官方文件,就算不設定NodeType,如果有設定WINS,預設還是優先使用WINS,除非WINS沒有回應或是無法解析才會最後用廣播
可以看到 http://technet.microsoft.com/en-us/library/cc738412%28WS.10%29.aspx
"become H-node when they are configured with a WINS server" 這句有說到

還有你前面說的我也有碰過,發現如果兩台電腦帳號密碼完全用一樣,登入需要密碼驗證的就很快,如果用一台帳號或密碼不同的來進入分享,就需要等差不多5秒,這可能是因為windows會先用目前登入的帳號來登入試試看,不對才會詢問使用者帳號密碼,我想這方面算是正常,你可以把分享的那台guest帳號停用,因為windows也會試著用guest登入,如果關掉會快一點

琥珀
2009-10-02, 07:24 PM
想要快速又簡單的網路環境,使用以下的懲罰遊戲:

讓 網路上的芳鄰 (我的網路位置) 圖示消失。
讓 NetBIOS over TCP/IP 消失。
讓 WINS 消失。
讓 nbtstat.exe 消失。netstat.exe 不准消失。
讓 Windows 95/98/ME/NT4 系統消失。Windows 2000 不准消失。
讓 SMB v1 (TCP/UDP/445) 生存。
用 net share 或 GUI 設定分享目錄。
用 net use 或 GUI 連結分享目錄。
用 \\%computername%\sharename 之類的 UNC 路徑,存取分享目錄。

cpthk
2009-10-03, 02:10 AM
想要快速又簡單的網路環境,使用以下的懲罰遊戲:

讓 網路上的芳鄰 (我的網路位置) 圖示消失。
讓 NetBIOS over TCP/IP 消失。
讓 WINS 消失。
讓 nbtstat.exe 消失。netstat.exe 不准消失。
讓 Windows 95/98/ME/NT4 系統消失。Windows 2000 不准消失。
讓 SMB v1 (TCP/UDP/445) 生存。
用 net share 或 GUI 設定分享目錄。
用 net use 或 GUI 連結分享目錄。
用 \\%computername%\sharename 之類的 UNC 路徑,存取分享目錄。

我印象中我測試過關掉"NetBIOS over TCP/IP",整個網路芳鄰會停擺,完全不能用