步驟 A:取得網路介面卡的 GUID

步驟 A:取得網路介面卡的 GUID

我有點困惑為什麼我無法透過本機網路位址存取 Windows 共用資料夾,即使是從公開共享的電腦上也是如此。

當我嘗試透過\\localhost一切正常查看共用資料夾時,我可以看到文件。

本機-好的

但是,當我嘗試透過本機網路位址 (192.168.1.2) 從同一台電腦進行連線時,它會顯示資料夾列表,但無法開啟它。

在此輸入影像描述

我可以192.168.1.2毫無問題地 ping 我的地址 ( )。防火牆已關閉。沒有防毒軟體。我已開啟“檔案和印表機共用”和“網路發現”。

Microsoft Windows [Version 10.0.15063]

這是我的 ipconfig 的樣子,沒有什麼可疑的。

C:\Users\nrj>ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : EUGENE-PC
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter local:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
   Physical Address. . . . . . . . . : <hidden>
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::c0cf:f044:74d2:c5ec%11(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.2(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Saturday, August 12, 2017 14:57:30
   Lease Expires . . . . . . . . . . : Sunday, August 13, 2017 14:57:30
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DHCPv6 IAID . . . . . . . . . . . : 190858699
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1E-9B-1E-0E-00-1F-C6-78-EC-28
   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Disabled

445 連接埠的 Netstat:

C:\Users\nrj>netstat -a | findstr /R /C:.*445.*
  TCP    0.0.0.0:445            EUGENE-PC:0            LISTENING
  TCP    [::]:445               EUGENE-PC:0            LISTENING

我還可以檢查什麼來解決這個問題?

UPD。網路介面卡屬性顯示「檔案和印表機共用」已啟用。

網路介面卡屬性

再次澄清一下,192.168.1.2我嘗試從我的電腦地址存取自己的文件共享,但它不起作用。這是路由表。

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.2     35
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
      192.168.1.0    255.255.255.0         On-link       192.168.1.2    291
      192.168.1.2  255.255.255.255         On-link       192.168.1.2    291 <- see here
    192.168.1.255  255.255.255.255         On-link       192.168.1.2    291
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
        224.0.0.0        240.0.0.0         On-link       192.168.1.2    291
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link       192.168.1.2    291

更新2netcfg此處輸出:https://pastebin.com/zRa7wi1t

答案1

當您 6 個月前發布此問題時,為了重現您的問題,我在網路介面卡的高級 TCP/IP 設定中停用了 TCP/IP 上的 NetBIOS,然後重新啟用了該功能。幾週後,我發現我遇到了OP中描述的相同問題(除了我自己做的)。經過幾個小時的研究,我最終解決了這個問題,最終煞費苦心地比較了工作計算機和非工作計算機的註冊表。

這是我發現的解決方案。 (你可能想先喝杯啤酒...)

步驟 A:取得網路介面卡的 GUID

您將需要網路適配器的 GUID。它看起來像這樣:

{DED7C856-1234-5678-BA7E-FF9BF300F579}

這裡有兩種取得方式:

透過 PowerShell:

  1. 運行這個:

    Get-NetAdapter | fl Name,Status,InterfaceDescription,Status,MacAddress,LinkSpeed,InterfaceGuid
    
  2. 記下適配器的介面指南價值。

透過命令提示字元(來源):

  1. 如有必要,請使用服務 MMC 管理單元(執行services.msc)啟動有線自動配置服務(對於有線網路介面)或無線區域網路自動配置服務(用於無線介面)。

  2. 執行與您的介面類型對應的命令:

    有線:       netsh lan show interfaces
    無線:  netsh wlan show interfaces

  3. 記下GUID值(它將在沒有周圍大括號的情況下顯示,您需要添加大括號)。

步驟 B:編輯登錄檔

  1. 運行regedit以開啟註冊表編輯器。

  2. 導航到以下按鍵:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage

  3. 對於下表中的三個值(綁定、匯出和路由)中的每一個,請雙擊該值以開啟值資料編輯器。

  4. 檢查值資料中顯示的字串數據下表的列。當表顯示時,{GUID}將其替換為網路適配器的實際 GUID,包括周圍的大括號。例如,如果您的適配器的 GUID{DED7C856-1234-5678-BA7E-FF9BF300F579}符合下表綁定註冊表中的值應包含以下兩個條目:

    \Device\Tcpip_{DED7C856-1234-5678-BA7E-FF9BF300F579}
    \Device\Tcpip6_{DED7C856-1234-5678-BA7E-FF9BF300F579}
    
  5. 將缺少的任何資料值新增為文字方塊末尾的新行。對錶中顯示的每個值執行此操作。

鍵: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage

+--------+----------------------------+
|價值|數據|
+--------+----------------------------+
|綁定| \Device\Tcpip_{GUID} |
| | \設備\Tcpip6_{GUID} |
+--------+----------------------------+
|出口| | \Device\NetBt_Tcpip_{GUID} |
| | \Device\NetBt_Tcpip6_{GUID} | | \Device\NetBt_Tcpip6_{GUID} |
+--------+----------------------------+
|路線 | “Tcpip”“{GUID}”|
| | “Tcpip6”“{GUID}”|
+--------+----------------------------+
  1. 對下表中的每個表重複步驟 2 到 5(對於下表,您將使用顯示的兩個鍵的資料表):
鍵: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage
鍵: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage

+--------+---------------------------------------- +
|價值|數據|
+--------+---------------------------------------- +
|綁定| \Device\Tcpip_{GUID} |
| | \設備\Tcpip6_{GUID} |
| | \Device\NetBT_Tcpip_{GUID} |
| | \Device\NetBT_Tcpip6_{GUID} |
+--------+---------------------------------------- +
|路線 | “Tcpip”“{GUID}”|
| | “Tcpip6”“{GUID}”|
| | “NetBT”“Tcpip”“{GUID}”|
| | “NetBT”“Tcpip6”“{GUID}”|
+--------+---------------------------------------- +
鍵: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage

+--------+---------------------------------------- --+
|價值|數據|
+--------+---------------------------------------- --+
|出口| \Device\LanmanServer_Tcpip_{GUID} | | \Device\LanmanServer_Tcpip_{GUID} |
| | \Device\LanmanServer_Tcpip6_{GUID} | | \Device\LanmanServer_Tcpip6_{GUID} |
| | \Device\LanmanServer_NetBT_Tcpip_{GUID} |
| | \Device\LanmanServer_NetBT_Tcpip6_{GUID} |
+--------+---------------------------------------- --+
鍵: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage

+--------+---------------------------------------- --------+
|價值|數據|
+--------+---------------------------------------- --------+
|出口| \Device\LanmanWorkstation_Tcpip_{GUID} | | \Device\LanmanWorkstation_Tcpip_{GUID} |
| | \Device\LanmanWorkstation_Tcpip6_{GUID} |
| | \Device\LanmanWorkstation_NetBT_Tcpip_{GUID} |
| | \Device\LanmanWorkstation_NetBT_Tcpip6_{GUID} |
+--------+---------------------------------------- --------+

步驟 C:重新啟動

重新啟動電腦以使變更生效。

答案2

自動化 Twisty Impersonator解決方案我開發了一個名為的命令列程序共享修復

抱歉,如果這看起來像廣告,但它確實有效。

答案3

作為上述註冊表破解的快捷方式,您可以打開控制面板,然後瀏覽到適配器設置,介面屬性,停用網路和文件共享,然後重新打開視窗並使能夠再來一次。

在此輸入影像描述

這顯然會讓 Windows 重新考慮所有 LanManServer 的適配器綁定。這是一百萬個遺憾,這應該是必要的!

答案4

從您分享的內容來看,我的 PC 與您的 PC 的唯一差異是 Tcpip 上的 NETBIOS。我的顯示已啟用,而您的顯示已停用,因此這應該是一個足夠簡單的設置,看看它是否可以解決您的問題。

在乙太網路介面卡屬性視窗中,雙擊 Internet 協定版本 4 (TCP/IPv4) 以開啟 IPv4 屬性視窗。
在此輸入影像描述

選擇“進階”按鈕。
在此輸入影像描述

然後選擇 WINS 選項卡,並啟用 NetBIOS 設定。我的是默認的,所以如果設置為默認,請選擇啟用它。
在此輸入影像描述

重新啟動電腦並查看是否有效。

更新:

netstat -an -p tcp

這將返回 IP 位址以及已連接的 IP 位址、它們是否已連接、以及連結是否已建立或正在偵聽。我從結果中省略了文本,僅顯示相關內容。

    Active Connections

    Proto  Local Address          Foreign Address        State
    TCP    192.168.1.15:139       0.0.0.0:0              LISTENING
    TCP    192.168.1.15:445       192.168.1.31:53594     ESTABLISHED
    TCP    192.168.1.15:445       192.168.1.33:33598     ESTABLISHED

我有兩個來自 2 個不同 IP 位址的共享連接,只是想作為範例進行展示。

連接埠 139 用於我們的 NetBIOS 會話服務
連接埠 445 用於我們的 SMB 檔案共享

問候,

克里斯

相關內容