2017-07-10 209 views
0

在smb版本升級之前,代碼升級到smb 2後工作正常,代碼會拋出異常。我知道我們可以在Windows中更改爲接受smb 1.0,但我不想那樣做。我想讓我的代碼允許smb 2.0。那麼JCIFS 1.3.15是否支持SMB verion 2?如果它不支持什麼是最好的備選方案。Smb版本2升級問題

+0

你能告訴我們異常並拋出它的代碼? – bradimus

+0

我對smb沒有特別的瞭解,但通常在像這樣的問題中,相關代碼和堆棧跟蹤與問題一起發佈。 –

回答

1

jCIFS支持NT LAN Manager 0.12(NT LM 0.12)。

NT LM 0.12現在被稱爲「SMB1」,雖然該指定的準確性可以辯論。 NT LM 0.12與Windows NT 3.51一起引入,也用於Windows 95.所有版本的Windows自 那時已支持(並支持)NT LM 0.12。

Windows/XP和Windows 2003是Windows的最後一個版本,仍支持只支持SMB1的 。隨着Vista的推出,微軟 推出了SMB2。請注意,SMB2是完全不同的協議。 另請注意,SMB3.0實際上是SMB2.2,而不是新協議。

隨着Windows 2012r2的推出,微軟推出了可選的功能 禁用SMB1。除此之外,所有受支持版本的 Windows仍支持NT LM 0.12(SMB1)。

Source

綜上所述JCIFS僅支持SMB V1。

要使用SMB v2的工作,或者V3則可以嘗試smbj