解決windows 1709 Samba 連不上問題

以下純粹紀錄用,因為我沒試成功

1.開啟或關閉Samba2.0 or Samba1.0

官網:https://support.microsoft.com/zh-tw/help/2696547/how-to-detect-enable-and-disable-smbv1-smbv2-and-smbv3-in-windows-and

Powershell方法

SMB 伺服器上的 SMB v1

偵測:    Get-SmbServerConfiguration | 選取 EnableSMB1Protocol
停用:    Set-SmbServerConfiguration -EnableSMB1Protocol $false
啟用:    Set-SmbServerConfiguration -EnableSMB1Protocol $true

SMB 伺服器上的 SMB v2/v3

偵測:    Get-SmbServerConfiguration | 選取 EnableSMB2Protocol
停用:    Set-SmbServerConfiguration -EnableSMB2Protocol $false
啟用:    Set-SmbServerConfiguration -EnableSMB2Protocol $true

圖示: 查看Samba當前設定值
查看Samba當前設定值

登錄編輯程式方法

若要啟用或停用 SMB 伺服器上的 SMBv1,請設定下列登錄機碼:

登錄子機碼: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
登錄項目: SMB1
REG_DWORD: 0 = 已停用
REG_DWORD: 1 = 已啟用
預設值: 1 = 已啟用 (不會建立任何登錄機碼)
若要啟用或停用 SMB 伺服器上的 SMBv2,請設定下列登錄機碼:

登錄子機碼:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
登錄項目: SMB2
REG_DWORD: 0 = 已停用
REG_DWORD: 1 = 已啟用
預設值: 1 = 已啟用 (不會建立任何登錄機碼)

圖示:

註冊表單

  修改SMB2數值為0時為停用,1為啟用。

修改為1

注意 套用這些變更之後,您必須重新啟動電腦

2.修復網路卡NetBIOS over Tcpip 無法正常啟用

修復網路卡NetBIOS

進入網路介面卡>TCP/IPV4>WINS

將NetBIOS over Tcpip開啟,如果開啟後,網路介面卡的詳細資料,顯示已啟用的話,就不用做後面的動作了。

啟用

如果未啟動的話,做底下的動作。

首先,需要知道問題網卡的 GUID ,若是所有網卡都是預設值,可以將問題網卡設定為NetBIOS over TCP/IP 啟用,然後到機碼:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNetBTParametersInterfaces

找 [NetbiosOptions] 為 1 的

範例:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\Tcpip_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}

後面的那串數字7c2161a4-47ac-4a9c-93d2-c8662523a7ea為GUID

接下來
依序到下面五個機碼下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBIOS\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage

修改底下的三個多字串值,加入你的網卡。 (REG_MULTI_SZ)

Bind
Export
Route

範例:
修改HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerLinkage底下的Bind多字串值
加入以下字串

\Device\Smb_Tcpip_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\Smb_Tcpip6_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\NetBT_Tcpip_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\Tcpip_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\NetBT_Tcpip6_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\Tcpip6_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}

修改HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerLinkage底下的Export多字串值
加入以下字串

\Device\LanmanServer_Smb_Tcpip_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\LanmanServer_Smb_Tcpip6_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\LanmanServer_NetBT_Tcpip_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\LanmanServer_Tcpip_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\LanmanServer_NetBT_Tcpip6_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}
\Device\LanmanServer_Tcpip6_{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}

修改HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerLinkage底下的Route多字串值
加入以下字串

"Tcpip6" "{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}"
"Tcpip" "{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}"
"NetBT" "Tcpip" "{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}"
"NetBT" "Tcpip6" "{7c2161a4-47ac-4a9c-93d2-c8662523a7ea}"

其他位置也是使用同樣的方法

修改完要進行重新開關機的動作

3.Windows 錯誤碼: 0x80070043

Windows 無法存取\10.1.1.xx或\192.168.1.xx,請檢查名稱拼字,否則,網路可能會發生問題。……錯誤碼: 0x80070043

  1. 到控制台,windows 防火牆, 點『允許程式或功能通過windows防火牆』。
  2. 然後將『檔案及印表機共用』均開啟通過,按『確定』離開。

如果是Windows vista/7/8無法從網路芳鄰進入分享資料夾的解決方法如下:

方法一:(Win8 pro、win 7 Pro、旗艦版、企業版或Vista 商業版、旗艦版、企業版以上)


首先請按一下【開始】按鈕,然後輸入 secpol.msc,完成之後按一下鍵盤上的 Enter 鍵。

接下來,請在【本機原裝】上按兩下,然後在【安全性選項】上按兩下,最後在右邊的【網路安全性:Lan Manager 驗證等級】上按兩下。

請選取【傳送 LM 和 MTLM 回應】,完成之後按一下【確定】。

接下來請在【Microsoft 網路用戶端: 傳送未加密的密碼到其他廠商的SMB 伺服器】上按兩下。請勾選【啟用】,完成之後按一下【確定】。

方法二:(Win8、win 7 Home或Vista 家用版以下)

請找到下列機碼【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters】並且在名稱為【EnablePlainTextPassword】的 DWORD 值上按一下滑鼠右鍵,然後按一下【修改】。

如果您找不到【EnablePlainTextPassword】這個 DWORD 值,請在空白的地方,按一下滑鼠右鍵,然後按一下【新增】->【DWORD 值】。

請將數值資料更改為【1】,完成之後按一下【確定】。

接下來請找到下列機碼【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa】,並且在名稱為【LmCompatibilityLevel】的 DWORD 值上按一下滑鼠右鍵,然後按一下【修改】。

如果您找不到【LmCompatibilityLevel】這個 DWORD 值,請在空白的地方,按一下滑鼠右鍵,然後按一下【新增】->【DWORD 值】。

請將數值資料更改為【1】,完成之後按一下【確定】。

接下來請重新啟動您的電腦。

Last modification:December 4, 2018
If you think my article is useful to you, please feel free to appreciate