2018-01-31

[筆記] 解決Windows 10 1709分享資料夾,Linux無法連線的問題

公司內的事務機有掃描檔案到電腦分享資料夾的功能,但最近某幾台電腦一直無法收到事務機傳來的掃描文件檔,非常奇怪!看了一下設定,跟別台功能正常的電腦設定也都一樣呀,為什麼這幾台就是不行呢?而且用windows直接連他們的分享資料夾都可以呀,為甚麼事務機不行???

為了這個問題,花了我超多時間,甚至在公司重灌電腦後為了設定這個,加班研究到快天亮....還是不行!好吧,大概是這台電腦跟事務機犯沖,繞個圈用別的方法好了,但是心裡還是有個疙瘩在...



然後就在幾周後的今天,重灌並設定了一台新電腦,還是不行!!!怎麼會?上一台電腦犯沖就算了,連新的一台都不行,那肯定不是犯沖的問題!!(廢話...)

既然用Windows所有電腦都能連線,那就試著用Linux連了一下,嗯,事務機可以正常連線的電腦,用Linux連線也行;但事務機不能連線的電腦,Linux也不行....仔細推敲了下,好像不能連線的電腦,都是直接重灌新版Windows10(1079)耶!其他電腦雖然也是1709,但他們是從舊版升級升上來的,所以也許有保留舊版設定,而全新安裝的就沒有了。那會不會是SMB版本的問題?

於是研究了下,首先利用底下PowerShell(記得用系統管理員)指令列出目前SMB使用的版本如何:
Get-SmbServerConfiguration

結果發現如下:
紅框的地方,SMBv1沒有打開,只有開啟SMBv2與SMBv3 (根據微軟的說明,SMBv2若開啟,v3也會一同開啟,反之如果是關閉亦同),也許事務機並沒有支援到v2以上,所以如果我們把v1打開,並關閉v2、v3就好囉??

利用底下指令來打開SMBv11並關閉v2:
Set-SmbServerConfiguration -EnableSMB1Protocol $True
Set-SmbServerConfiguration -EnableSMB2Protocol $False

結果在第一行就卡關了...

原來是SMB1的支援沒裝啊~~XD
進到控制台->程式與功能->打開或關閉Windows功能內,找到 SMB 1.0/CIFS檔案共用支援,點開後把三個勾都勾起來,安裝好後會需要重新開機,重開好,再執行一次上面的指令,就可以囉!!


事務機終於能連線了.....