我遇到了一個問題全部我的 Windows 10 裝置(以及之前的 Windows 7 裝置)——基本上,任何透過網路存取 Windows 網路共用的嘗試都會以錯誤 0x80070035「未找到網路路徑」結束。
這裡有三台電腦,其中兩台運行 Win 10 Home,一台運行 Windows 10 Pro。 Win 10 Pro 機器之前運行過 Win 7 Ultimate 和 Linux Mint,如果我也嘗試使用它們,我會遇到錯誤。 (不過我記得Win7很久以前就可以用了)
奇怪的是,所有受影響的電腦都可以在網路鄰居中看到彼此!
請注意,當連接雙方均由 Samba 或非常舊版本的 Windows 提供支援時,我能夠透過 SMB 傳輸檔案。但如果該端運行的是最近修補的 Windows 版本(我認為是 SMBv3),那么生命值就是 0x80070035。
最令人沮喪的是,就在昨天,一台全新的筆記型電腦到貨,也顯示了這個問題。我對 0x80070035 進行了廣泛的研究,雖然有大量的建議解決方案,但似乎沒有人真正理解這個錯誤是什麼實際上意味著並且沒有明確的解決方法。
我已經(失敗)嘗試過:
- 將每台 PC 置於交換網路和交叉網路上的靜態 IP,並透過 ping 和 Steam 通知驗證連接
- 嘗試透過 \\IP.ADDRESS 或 \\HOSTNAME 與每個人交談
- 檢查 TCP/IP NetBIOS 幫助程式的狀態(始終運行,啟動時為「手動(已觸發)」)
- 在使用 Win 10 pro 的電腦上編輯 secpol.msc 中的網路存取/網路安全設定(我面前沒有這些編輯,但請確保 NTLM 能夠正確協商)
- 將每台電腦帶入並帶出家庭組
- 覆寫 c:\windows\system32\drivers\etc\hosts 中的主機名
- 確保所有電腦都使用登入名稱/密碼進行身份驗證,而不是使用它使用的愚蠢的新系統
- 確保設定了“啟用 TCP/IP 上的 NetBIOS”
- 去年我嘗試過的其他修復我不記得了(如果我記得的話,我會在稍後編輯它們)
雖然解決問題固然很好,但更了解這裡到底發生了什麼事。我所能記得的是,Win7 在 SMBv2 漏洞出現前後停止工作,我懷疑,就 Win7 而言,該功能與該補丁直接相關。
然而除此之外,我迷失了。如果有一份我可以驗證的事項清單,那就太好了。任何人?
編輯:在檢查對話的 Wireshark 轉儲時,我可以看到兩台機器相互通信 - 首先它們協商 SMB1,然後協商 SMB2,然後有人發送 TCP ACK,然後另一端跟進 TCP RST(? )這讓我認為這是防火牆的問題,但我已經關閉了防火牆...
答案1
背景
我有三臺本機網路電腦,其中 2 台運行 Windows 10 Pro Ver 1803,1 台運行 Windows 10 Home 版本 1803
。都運行本機帳戶,其中一台是本機帳戶沒有密碼的使用者和內建管理員帳戶(網路使用者管理員/活動:是),請參閱下面的更多資訊。好處是家庭電腦上的兩個帳戶都可以存取兩台專業電腦上的資料夾。
全新安裝的 Pro 機器也可以正常運作。
更新後的 Pro 在沒有密碼的本機使用者帳號上出現 0x80070035 錯誤。和你一樣,我遵循了所有的網路搜尋和大多數建議。
檔案瀏覽器會對應其他電腦,但不對應其磁碟或資料夾。同樣,Ping 確認連線。除了啟用正確的高級共享設定之外,在兩台無問題的電腦上不需要做任何其他事情,除了明顯確保資料夾具有正確的權限和共享之外。
回答
我在有問題的 Pro 機器上進行了全新安裝 - 同樣的錯誤。
然後,我啟用了內建管理員帳戶(Net User Administrator /Active:yes),好消息是,僅以管理員身分登入時問題就消失了。
本機使用者帳戶仍然存在錯誤代碼。這表示存在權限或策略配置問題。兩台 Pro 機器上的服務和設定是相同的。
我繼續尋找修復方法。
答案2
我解決了本機使用者帳戶存取問題。對於我的家庭網絡,本地用戶未啟用密碼,因此適合我的解決方案可能無法提供其他人所需的安全性。 regedit> HKEY 本機>系統>目前控制集>服務>LANMANWORKSTATION。如果參數AllowInsecureGuestAuth 存在且十六進位值設為0,則將該值變更為1。