2017-07-10 8 views
0

Vor der smb Version Upgrade der Code funktionierte gut, nachdem es auf smb 2 aktualisiert wurde, löst der Code Ausnahme aus. Ich weiß, dass wir in Windows ändern können, um smb 1.0 zu akzeptieren, aber ich möchte das nicht tun. Ich möchte, dass mein Code smb 2.0 erlaubt. Unterstützt JCIFS 1.3.15 SMB Version 2? Wenn es nicht unterstützt, was die beste Alternative dafür ist.Smb Version 2 Upgrade Probleme

+0

Können Sie uns zeigen die Ausnahme und den Code, den es wirft? – bradimus

+0

Ich habe keine Kenntnisse auf SMB speziell, aber in der Regel in Fragen wie diese, die einschlägigen Code und der StackTrace sind mit der Frage veröffentlicht. –

Antwort

1

jCIFS unterstützt NT LAN Manager 0.12 (NT LM 0.12).

NT LM 0.12 heißt jetzt "SMB1", obwohl die Genauigkeit dieser Bezeichnung diskutiert werden könnte. NT LM 0.12 wurde mit Windows NT 3.51 eingeführt und auch in Windows 95 verwendet. Alle Versionen von Windows seit dieser Zeit haben NT LM 0.12 unterstützt (und unterstützen).

Windows/XP und Windows 2003 sind die letzten Versionen von Windows immer noch unter Unterstützung, die nur SMB1 unterstützen. Mit Vista, Microsoft eingeführt SMB2. Beachten Sie, dass SMB2 ein völlig anderes Protokoll ist. Beachten Sie auch, dass SMB3.0 eigentlich SMB2.2 ist und kein neues Protokoll.

Mit Windows 2012r2 Microsoft hat die Möglichkeit eingeführt, optional SMB1 deaktivieren. Abgesehen von diesem Vorbehalt unterstützen alle unterstützten Versionen von Windows weiterhin NT LM 0.12 (SMB1).

Source

Zusammengefasst JCIFS nur SMB v1 unterstützt.

mit SMB v2 umgehen oder v3 können Sie versuchen, smbj